Documentation ¶
Index ¶
- Variables
- type D
- type H
- type Hs
- type IHeader
- type IQuery
- type IResult
- type Option
- func OAddCookie(cookie *http.Cookie) Option
- func OAddHeaders(headers IHeader) Option
- func OAppendHeader(key string, value ...string) Option
- func OAppendQuery(key string, val string) Option
- func OAppendQueryH(queries IQuery) Option
- func OBackground() Option
- func OCustom(fn func(rb *RequestBuilder)) Option
- func OHContentForm() Option
- func OHContentJson() Option
- func OHContentPB() Option
- func OHContentString() Option
- func OHUserAgent(us string) Option
- func OSetHeader(key string, value ...string) Option
- func OSetHeaders(headers IHeader) Option
- func OTimeout(d time.Duration) Option
- type Poet
- func (hp *Poet) CreateAbsoluteUrl(url string) string
- func (hp *Poet) Delete(url string, options ...Option) IResult
- func (hp *Poet) Get(url string, options ...Option) IResult
- func (hp *Poet) GetHost() string
- func (hp *Poet) Patch(url string, data interface{}, options ...Option) IResult
- func (hp *Poet) Post(url string, data interface{}, options ...Option) IResult
- func (hp *Poet) Put(url string, data interface{}, options ...Option) IResult
- func (hp *Poet) Send(method string, url string, data interface{}, options ...Option) IResult
- func (hp *Poet) SetBaseH(header IHeader) *Poet
- func (hp *Poet) SpawnReq(url string) *RequestBuilder
- type Q
- type Qs
- type RequestBuilder
- func (rb *RequestBuilder) Build() (rbRet *RequestBuilder)
- func (rb *RequestBuilder) Do() ([]byte, error)
- func (rb *RequestBuilder) Request() *http.Request
- func (rb *RequestBuilder) ResetErrorState() *RequestBuilder
- func (rb *RequestBuilder) XContext(ctx context.Context) *RequestBuilder
- func (rb *RequestBuilder) XData(d D) *RequestBuilder
- func (rb *RequestBuilder) XDataCustom(d interface{}) *RequestBuilder
- func (rb *RequestBuilder) XHeader(h IHeader) *RequestBuilder
- func (rb *RequestBuilder) XMethod(m string) *RequestBuilder
- func (rb *RequestBuilder) XQuery(q IQuery) *RequestBuilder
- func (rb *RequestBuilder) XUrl(u string) *RequestBuilder
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type H ¶
func (H) WithHAppend ¶
type Hs ¶
func (Hs) WithHAppend ¶
type IResult ¶
type IResult interface { Body() ([]byte, error) ParseJson(resultObject interface{}) error ParseCustom(resultObject interface{}, method func(body []byte, target interface{}) error) error }
func BuildNRun ¶
func BuildNRun(req *RequestBuilder, options ...Option) IResult
type Option ¶
type Option func(req *RequestBuilder) (fnDefer func())
func OAddCookie ¶
func OAddHeaders ¶
func OAppendHeader ¶
func OAppendQuery ¶
func OAppendQueryH ¶
func OBackground ¶
func OBackground() Option
func OCustom ¶
func OCustom(fn func(rb *RequestBuilder)) Option
func OHContentForm ¶
func OHContentForm() Option
func OHContentJson ¶
func OHContentJson() Option
func OHContentPB ¶
func OHContentPB() Option
func OHContentString ¶
func OHContentString() Option
func OHUserAgent ¶
func OSetHeader ¶
func OSetHeaders ¶
type Poet ¶
type Poet struct {
// contains filtered or unexported fields
}
func (*Poet) CreateAbsoluteUrl ¶
func (*Poet) SpawnReq ¶
func (hp *Poet) SpawnReq(url string) *RequestBuilder
type RequestBuilder ¶
type RequestBuilder struct { Method string Url string Header IHeader Query IQuery Data interface{} Context context.Context Cookies []*http.Cookie Error error // contains filtered or unexported fields }
func NewReq ¶
func NewReq() *RequestBuilder
func (*RequestBuilder) Build ¶
func (rb *RequestBuilder) Build() (rbRet *RequestBuilder)
func (*RequestBuilder) Do ¶
func (rb *RequestBuilder) Do() ([]byte, error)
func (*RequestBuilder) Request ¶
func (rb *RequestBuilder) Request() *http.Request
func (*RequestBuilder) ResetErrorState ¶
func (rb *RequestBuilder) ResetErrorState() *RequestBuilder
func (*RequestBuilder) XContext ¶
func (rb *RequestBuilder) XContext(ctx context.Context) *RequestBuilder
func (*RequestBuilder) XData ¶
func (rb *RequestBuilder) XData(d D) *RequestBuilder
func (*RequestBuilder) XDataCustom ¶
func (rb *RequestBuilder) XDataCustom(d interface{}) *RequestBuilder
func (*RequestBuilder) XHeader ¶
func (rb *RequestBuilder) XHeader(h IHeader) *RequestBuilder
func (*RequestBuilder) XMethod ¶
func (rb *RequestBuilder) XMethod(m string) *RequestBuilder
func (*RequestBuilder) XQuery ¶
func (rb *RequestBuilder) XQuery(q IQuery) *RequestBuilder
func (*RequestBuilder) XUrl ¶
func (rb *RequestBuilder) XUrl(u string) *RequestBuilder
Click to show internal directories.
Click to hide internal directories.