26 lines
394 B
Go
26 lines
394 B
Go
|
|
package sendamatic
|
||
|
|
|
||
|
|
import (
|
||
|
|
"net/http"
|
||
|
|
"time"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Option func(*Client)
|
||
|
|
|
||
|
|
func WithBaseURL(baseURL string) Option {
|
||
|
|
return func(c *Client) {
|
||
|
|
c.baseURL = baseURL
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func WithHTTPClient(client *http.Client) Option {
|
||
|
|
return func(c *Client) {
|
||
|
|
c.httpClient = client
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func WithTimeout(timeout time.Duration) Option {
|
||
|
|
return func(c *Client) {
|
||
|
|
c.httpClient.Timeout = timeout
|
||
|
|
}
|
||
|
|
}
|