in cmd/apmsoak/run.go [37:61]
func (opts *RunOptions) toRunnerConfig() (*soaktest.RunnerConfig, error) {
apiKeys := make(map[string]string)
if opts.APIKeys != "" {
pairs := strings.Split(opts.APIKeys, ",")
for _, pair := range pairs {
kv := strings.Split(pair, ":")
if len(kv) != 2 {
return nil, errors.New("invalid api keys provided. example: project_id:my_api_key")
}
apiKeys[kv[0]] = kv[1]
}
}
return &soaktest.RunnerConfig{
Scenario: opts.Scenario,
ScenariosPath: opts.ScenariosPath,
ServerURL: opts.ServerURL,
SecretToken: opts.SecretToken,
APIKeys: apiKeys,
Headers: opts.Headers,
BypassProxy: opts.BypassProxy,
IgnoreErrors: opts.IgnoreErrors,
RunForever: opts.RunForever,
RunDuration: opts.RunDuration,
}, nil
}