Compare commits
No commits in common. "5e26ddfbcd075616ba46983123e0d7f75534fd23" and "9333af16eb62cdcdd59f5dbf8908027f2f392443" have entirely different histories.
5e26ddfbcd
...
9333af16eb
|
@ -16,25 +16,28 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
defaultClient *HttpClient
|
defaultClient *HttpClient
|
||||||
|
noRedirectClient *HttpClient
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
defaultClient = New()
|
defaultClient = New()
|
||||||
|
noRedirectClient = New(WithNoRedirect())
|
||||||
}
|
}
|
||||||
|
|
||||||
func ReInitDefault(timeout time.Duration) {
|
func ReInitDefault(timeout time.Duration) {
|
||||||
defaultClient = New(WithTimout(timeout))
|
defaultClient = New(WithTimout(timeout))
|
||||||
}
|
noRedirectClient = New(WithTimout(timeout), WithNoRedirect())
|
||||||
|
|
||||||
func ReInitDefaultOpt(opts ...ConfigOpt) {
|
|
||||||
defaultClient = New(opts...)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func Client() *HttpClient {
|
func Client() *HttpClient {
|
||||||
return defaultClient
|
return defaultClient
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func NoRedirectClient() *HttpClient {
|
||||||
|
return noRedirectClient
|
||||||
|
}
|
||||||
|
|
||||||
func NewTransport(maxConn int, idleTimeout time.Duration) *http.Transport {
|
func NewTransport(maxConn int, idleTimeout time.Duration) *http.Transport {
|
||||||
if maxConn <= 0 {
|
if maxConn <= 0 {
|
||||||
panic("max connection <= 0")
|
panic("max connection <= 0")
|
||||||
|
|
Loading…
Reference in New Issue