Documentation ¶
Index ¶
- Variables
- func NewFastClient(rwTimeout time.Duration, MaxIdleConns int, disableKeepAlives bool)
- func Newh2cClient(rwTimeout time.Duration)
- func UseMiddleware(handle ...Handler)
- type FastRequest
- func (fr *FastRequest) AddHeader(key, value string) Request
- func (fr *FastRequest) Delete() Request
- func (fr *FastRequest) Get() Request
- func (fr *FastRequest) GetName() string
- func (req *FastRequest) GetRequest() *http.Request
- func (req *FastRequest) GetRespone() (*http.Response, error)
- func (fr *FastRequest) Head() Request
- func (req *FastRequest) Next()
- func (fr *FastRequest) Post() Request
- func (fr *FastRequest) Put() Request
- func (fr *FastRequest) SetBody(byts []byte) Request
- func (fr *FastRequest) SetContext(ctx context.Context) Request
- func (fr *FastRequest) SetHeader(header http.Header) Request
- func (fr *FastRequest) SetJSONBody(obj interface{}) Request
- func (fr *FastRequest) SetName(name string) Request
- func (fr *FastRequest) SetParam(key string, values ...interface{}) Request
- func (fr *FastRequest) SetURL(uri string) Request
- func (fr *FastRequest) Singleflight(key ...interface{}) Request
- func (req *FastRequest) Stop(e ...error)
- func (fr *FastRequest) ToBytes() (value []byte, r Response)
- func (fr *FastRequest) ToJSON(obj interface{}) (r Response)
- func (fr *FastRequest) ToString() (value string, r Response)
- func (fr *FastRequest) ToXML(v interface{}) (r Response)
- func (fr *FastRequest) URL() string
- type H2CRequest
- func (hr *H2CRequest) AddHeader(key, value string) Request
- func (hr *H2CRequest) Delete() Request
- func (hr *H2CRequest) Get() Request
- func (fr *H2CRequest) GetName() string
- func (hr *H2CRequest) Head() Request
- func (hr *H2CRequest) Post() Request
- func (hr *H2CRequest) Put() Request
- func (hr *H2CRequest) SetBody(byts []byte) Request
- func (hr *H2CRequest) SetContext(ctx context.Context) Request
- func (hr *H2CRequest) SetHeader(header http.Header) Request
- func (hr *H2CRequest) SetJSONBody(obj interface{}) Request
- func (fr *H2CRequest) SetName(name string) Request
- func (hr *H2CRequest) SetParam(key string, values ...interface{}) Request
- func (hr *H2CRequest) SetURL(uri string) Request
- func (hr *H2CRequest) Singleflight(key ...interface{}) Request
- func (hr *H2CRequest) ToBytes() (value []byte, r Response)
- func (hr *H2CRequest) ToJSON(obj interface{}) (r Response)
- func (hr *H2CRequest) ToString() (value string, r Response)
- func (hr *H2CRequest) ToXML(v interface{}) (r Response)
- func (hr *H2CRequest) URL() string
- type Handler
- type Middleware
- type Request
- type Response
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Fastclient *http.Client
)
View Source
var PrometheusImpl prometheus
Functions ¶
func NewFastClient ¶
Newhttpclient .
func UseMiddleware ¶
func UseMiddleware(handle ...Handler)
Types ¶
type FastRequest ¶
type FastRequest struct {
// contains filtered or unexported fields
}
FastRequest .
func (*FastRequest) AddHeader ¶
func (fr *FastRequest) AddHeader(key, value string) Request
func (*FastRequest) GetName ¶
func (fr *FastRequest) GetName() string
func (*FastRequest) GetRequest ¶
func (req *FastRequest) GetRequest() *http.Request
func (*FastRequest) GetRespone ¶
func (req *FastRequest) GetRespone() (*http.Response, error)
func (*FastRequest) Next ¶
func (req *FastRequest) Next()
func (*FastRequest) SetContext ¶
func (fr *FastRequest) SetContext(ctx context.Context) Request
SetContext .
func (*FastRequest) SetHeader ¶
func (fr *FastRequest) SetHeader(header http.Header) Request
SetHeader .
func (*FastRequest) SetJSONBody ¶
func (fr *FastRequest) SetJSONBody(obj interface{}) Request
SetJSONBody .
func (*FastRequest) SetName ¶
func (fr *FastRequest) SetName(name string) Request
func (*FastRequest) SetParam ¶
func (fr *FastRequest) SetParam(key string, values ...interface{}) Request
SetParam .
func (*FastRequest) Singleflight ¶
func (fr *FastRequest) Singleflight(key ...interface{}) Request
func (*FastRequest) Stop ¶
func (req *FastRequest) Stop(e ...error)
func (*FastRequest) ToString ¶
func (fr *FastRequest) ToString() (value string, r Response)
ToString .
type H2CRequest ¶
type H2CRequest struct {
// contains filtered or unexported fields
}
H2CRequest .
func (*H2CRequest) AddHeader ¶
func (hr *H2CRequest) AddHeader(key, value string) Request
func (*H2CRequest) GetName ¶
func (fr *H2CRequest) GetName() string
func (*H2CRequest) SetContext ¶
func (hr *H2CRequest) SetContext(ctx context.Context) Request
SetContext .
func (*H2CRequest) SetHeader ¶
func (hr *H2CRequest) SetHeader(header http.Header) Request
SetHeader .
func (*H2CRequest) SetJSONBody ¶
func (hr *H2CRequest) SetJSONBody(obj interface{}) Request
SetJSONBody .
func (*H2CRequest) SetName ¶
func (fr *H2CRequest) SetName(name string) Request
func (*H2CRequest) SetParam ¶
func (hr *H2CRequest) SetParam(key string, values ...interface{}) Request
SetParam .
func (*H2CRequest) Singleflight ¶
func (hr *H2CRequest) Singleflight(key ...interface{}) Request
func (*H2CRequest) ToString ¶
func (hr *H2CRequest) ToString() (value string, r Response)
ToString .
type Handler ¶
type Handler func(Middleware)
type Middleware ¶
type Request ¶
type Request interface { Post() Request Put() Request Get() Request Delete() Request Head() Request SetJSONBody(obj interface{}) Request SetBody(byts []byte) Request ToJSON(obj interface{}) Response ToString() (string, Response) ToBytes() ([]byte, Response) ToXML(v interface{}) Response SetHeader(header http.Header) Request AddHeader(key, value string) Request SetParam(key string, value ...interface{}) Request URL() string SetURL(uri string) Request SetContext(context.Context) Request Singleflight(key ...interface{}) Request SetName(name string) Request GetName() string }
Request .
Click to show internal directories.
Click to hide internal directories.