24 lines
365 B
Go
24 lines
365 B
Go
package options
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type (
|
|
HTTPClientOpt struct {
|
|
ClientTSLInsecure bool `env:"HTTP_CLIENT_TSL_INSECURE"`
|
|
HttpClientTimeout time.Duration `env:"HTTP_CLIENT_TIMEOUT"`
|
|
}
|
|
)
|
|
|
|
func HttpClient(pfix string) (o *HTTPClientOpt) {
|
|
o = &HTTPClientOpt{
|
|
ClientTSLInsecure: false,
|
|
HttpClientTimeout: 30 * time.Second,
|
|
}
|
|
|
|
fill(o)
|
|
|
|
return
|
|
}
|