package client import "net/http" type Options struct { Headers http.Header } type OptionFunc func(*Options) func WithToken(token string) OptionFunc { return func(o *Options) { if o.Headers == nil { o.Headers = http.Header{} } o.Headers.Set("Authorization", "Bearer "+token) } } func WithHeaders(headers http.Header) OptionFunc { return func(o *Options) { o.Headers = headers } }