internal/clients/options.go (20 lines of code) (raw):
package clients
import "strings"
type RequestOptions struct {
Headers map[string]string
QueryParameters map[string]string
}
func DefaultRequestOptions() RequestOptions {
return RequestOptions{
Headers: make(map[string]string),
QueryParameters: make(map[string]string),
}
}
func NewRequestOptions(headers map[string]string, queryParameters map[string][]string) RequestOptions {
opts := DefaultRequestOptions()
opts.Headers = headers
for key, values := range queryParameters {
opts.QueryParameters[key] = strings.Join(values, ",")
}
return opts
}