Documentation ¶
Index ¶
- Constants
- type AuthorizedRequest
- type AuthorizedRequester
- type Client
- func (c *Client) Do(ctx context.Context, req *http.Request, v ResponseCarrier) (*http.Response, error)
- func (c *Client) GetDemo(ctx context.Context, request *DemoRequest) (*DemoResponse, *http.Response, error)
- func (c *Client) NewRequest(method, uri string, params url.Values, body interface{}) (*http.Request, error)
- type CustomizedEncoderRequester
- type DemoRequest
- type DemoResponse
- type EmptyBodyRequest
- type EmptyBodyRequester
- type Options
- type Response
- type ResponseCarrier
- type ResponseError
Constants ¶
View Source
const ( BaseURL = "https://localhost.com" // ContentTypeJSON HTTP Content-Type header for JSON data ContentTypeJSON = "application/json; charset=utf-8" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthorizedRequest ¶
type AuthorizedRequest struct{}
func (*AuthorizedRequest) Authorized ¶
func (a *AuthorizedRequest) Authorized()
type AuthorizedRequester ¶
type AuthorizedRequester interface {
Authorized()
}
AuthorizedRequester 接口用于判断请求是否需要提供AccessToken
type Client ¶
type Client struct { BaseURL *url.URL `json:"base_url"` Token string `json:"token"` // contains filtered or unexported fields }
func (*Client) Do ¶
func (c *Client) Do(ctx context.Context, req *http.Request, v ResponseCarrier) (*http.Response, error)
Do 发起HTTP调用
func (*Client) GetDemo ¶
func (c *Client) GetDemo(ctx context.Context, request *DemoRequest) (*DemoResponse, *http.Response, error)
type DemoRequest ¶
type DemoRequest struct {
Limit int
}
func (DemoRequest) Authorized ¶
func (d DemoRequest) Authorized()
func (*DemoRequest) GetParams ¶
func (d *DemoRequest) GetParams() url.Values
type DemoResponse ¶
type EmptyBodyRequest ¶
type EmptyBodyRequest struct{}
func (*EmptyBodyRequest) EmptyBody ¶
func (b *EmptyBodyRequest) EmptyBody()
type EmptyBodyRequester ¶
type EmptyBodyRequester interface {
EmptyBody()
}
EmptyBodyRequester 接口用于判断请求体是否为空
type Response ¶
type Response struct { ErrorCode int `json:"errcode,omitempty"` ErrorMessage string `json:"errmsg,omitempty"` }
Response 接口响应通用字段
func (*Response) GetErrorMessage ¶
GetErrorMessage 获取错误信息
type ResponseCarrier ¶
ResponseCarrier 接口响应接口
type ResponseError ¶
ResponseError 接口响应错误
Click to show internal directories.
Click to hide internal directories.