http

package
v0.0.0-...-6667eb6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2020 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Fastclient *http.Client
)
View Source
var PrometheusImpl prometheus

Functions

func NewFastClient

func NewFastClient(rwTimeout time.Duration, MaxIdleConns int, disableKeepAlives bool)

Newhttpclient .

func Newh2cClient

func Newh2cClient(rwTimeout time.Duration)

Newh2cClient .

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) Delete

func (fr *FastRequest) Delete() Request

// Delete .

func (*FastRequest) Get

func (fr *FastRequest) Get() Request

Get .

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) Head

func (fr *FastRequest) Head() Request

Get .

func (*FastRequest) Next

func (req *FastRequest) Next()

func (*FastRequest) Post

func (fr *FastRequest) Post() Request

Post .

func (*FastRequest) Put

func (fr *FastRequest) Put() Request

Put .

func (*FastRequest) SetBody

func (fr *FastRequest) SetBody(byts []byte) Request

SetBody .

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) SetURL

func (fr *FastRequest) SetURL(uri string) Request

SetURL .

func (*FastRequest) Singleflight

func (fr *FastRequest) Singleflight(key ...interface{}) Request

func (*FastRequest) Stop

func (req *FastRequest) Stop(e ...error)

func (*FastRequest) ToBytes

func (fr *FastRequest) ToBytes() (value []byte, r Response)

ToBytes .

func (*FastRequest) ToJSON

func (fr *FastRequest) ToJSON(obj interface{}) (r Response)

ToJSON .

func (*FastRequest) ToString

func (fr *FastRequest) ToString() (value string, r Response)

ToString .

func (*FastRequest) ToXML

func (fr *FastRequest) ToXML(v interface{}) (r Response)

ToXML .

func (*FastRequest) URL

func (fr *FastRequest) URL() string

URI .

type H2CRequest

type H2CRequest struct {
	// contains filtered or unexported fields
}

H2CRequest .

func (*H2CRequest) AddHeader

func (hr *H2CRequest) AddHeader(key, value string) Request

func (*H2CRequest) Delete

func (hr *H2CRequest) Delete() Request

// Delete .

func (*H2CRequest) Get

func (hr *H2CRequest) Get() Request

Get .

func (*H2CRequest) GetName

func (fr *H2CRequest) GetName() string

func (*H2CRequest) Head

func (hr *H2CRequest) Head() Request

Get .

func (*H2CRequest) Post

func (hr *H2CRequest) Post() Request

Post .

func (*H2CRequest) Put

func (hr *H2CRequest) Put() Request

Put .

func (*H2CRequest) SetBody

func (hr *H2CRequest) SetBody(byts []byte) Request

SetBody .

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) SetURL

func (hr *H2CRequest) SetURL(uri string) Request

SetURL .

func (*H2CRequest) Singleflight

func (hr *H2CRequest) Singleflight(key ...interface{}) Request

func (*H2CRequest) ToBytes

func (hr *H2CRequest) ToBytes() (value []byte, r Response)

ToBytes .

func (*H2CRequest) ToJSON

func (hr *H2CRequest) ToJSON(obj interface{}) (r Response)

ToJSON .

func (*H2CRequest) ToString

func (hr *H2CRequest) ToString() (value string, r Response)

ToString .

func (*H2CRequest) ToXML

func (hr *H2CRequest) ToXML(v interface{}) (r Response)

ToXML .

func (*H2CRequest) URL

func (hr *H2CRequest) URL() string

URI .

type Handler

type Handler func(Middleware)

type Middleware

type Middleware interface {
	Next()
	Stop(...error)
	GetRequest() *http.Request
	GetRespone() (*http.Response, error)
	// contains filtered or unexported methods
}

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 .

func NewFastRequest

func NewFastRequest(uri ...string) Request

NewFastRequest .

func NewH2CRequest

func NewH2CRequest(url ...string) Request

NewH2CRequest .

type Response

type Response struct {
	Error         error
	Header        http.Header
	ContentLength int64
	ContentType   string
	StatusCode    int
	HTTP11        bool
}

Response .

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL