25 lines
400 B
Go
25 lines
400 B
Go
|
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
|
||
|
}
|
||
|
}
|