Documentation
¶
Index ¶
- Constants
- func DefaultLogger(url, method, auth string, reqBody, respBody *Body, status int, ...)
- func DisableLog()
- func Download(filepath string, reader io.Reader) error
- func DownloadFile(filepath, url string) error
- func DownloadFileWithRefer(filepath, url, refer string) error
- func DownloadFileWithReq(filepath, url string, setReq Option) error
- func DownloadIfNotExists(filepath string, reader io.Reader) error
- func DownloadImage(filepath, url string) error
- func GetFile(url string) (io.ReadCloser, error)
- func GetFileWithRefer(url, refer string) (io.ReadCloser, error)
- func GetFileWithReq(url string, setReq Option) (io.ReadCloser, error)
- func GetImage(url string) (io.ReadCloser, error)
- func GetRandUserAgent() string
- func ImageOption(req *http.Request)
- func NewReplaceHttpRequest(r *http.Request) *replaceHttpRequest
- func ReplaceHttpRequest(r *http.Request, url, method string, body io.ReadCloser) *http.Request
- func SetClient(client *http.Client)
- func SetDefaultLogger(logger LogCallback)
- func SetTimeout(timeout time.Duration)
- func SimpleDelete(url string, param, response interface{}) error
- func SimpleGet(url string, response any) error
- func SimpleGetStream(url string) (io.ReadCloser, error)
- func SimplePost(url string, param, response interface{}) error
- func SimplePut(url string, param, response interface{}) error
- func UrlParam(param interface{}) string
- type Body
- type Config
- type ContentType
- type Header
- type LogCallback
- type Logger
- type Option
- type Pair
- type RawResponse
- type Request
- func (req *Request) AbleLog() *Request
- func (req *Request) AddHeader(k, v string) *Request
- func (req *Request) CacheDelete(url string, param, response interface{}) error
- func (req *Request) CacheDo(url, method string, param, response interface{}) error
- func (req *Request) CacheGet(url string, response interface{}) error
- func (req *Request) CachePost(url string, param, response interface{}) error
- func (req *Request) CachePut(url string, param, response interface{}) error
- func (req *Request) CachedHeader(key string) *Request
- func (req *Request) CompleteDo(url, method string, param, response interface{}) error
- func (req *Request) ContentType(contentType ContentType) *Request
- func (req *Request) Delete(url string, param, response interface{}) error
- func (req *Request) DisableLog() *Request
- func (req *Request) Do(param, response interface{}) error
- func (req *Request) DoEmpty() error
- func (req *Request) DoRaw(param interface{}) (RawResponse, error)
- func (req *Request) DoStream(param interface{}) (io.ReadCloser, error)
- func (req *Request) DoWithNoParam(response interface{}) error
- func (req *Request) DoWithNoResponse(param interface{}) error
- func (req *Request) Download(url, path string) error
- func (req *Request) Get(url string, response interface{}) error
- func (req *Request) Method(method string) *Request
- func (req *Request) Post(url string, param, response interface{}) error
- func (req *Request) Put(url string, param, response interface{}) error
- func (req *Request) ResponseHandler(handler func([]byte) ([]byte, error)) *Request
- func (req *Request) RetryHandle(handle func(*Request)) *Request
- func (req *Request) RetryTimes(retryTimes int) *Request
- func (req *Request) SetHeader(header Header) *Request
- func (req *Request) Timeout(timeout time.Duration) *Request
- func (req *Request) Url(url string) *Request
- func (req *Request) UrlParam(param interface{}) *Request
- func (req *Request) WithClient(client *http.Client) *Request
- func (req *Request) WithLogger(logger LogCallback) *Request
- type ResponseBody
- type ResponseBodyCheck
- type SetParams
Constants ¶
View Source
const DownloadKey = ".downloading"
View Source
const (
UserAgent1 = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
)
Variables ¶
This section is empty.
Functions ¶
func DefaultLogger ¶
func DisableLog ¶
func DisableLog()
func DownloadFile ¶
func DownloadFileWithRefer ¶
func DownloadFileWithReq ¶
func DownloadImage ¶
func GetFileWithRefer ¶
func GetFileWithRefer(url, refer string) (io.ReadCloser, error)
func GetFileWithReq ¶
func GetFileWithReq(url string, setReq Option) (io.ReadCloser, error)
func GetRandUserAgent ¶
func GetRandUserAgent() string
func ImageOption ¶
func NewReplaceHttpRequest ¶
func ReplaceHttpRequest ¶
func SetDefaultLogger ¶
func SetDefaultLogger(logger LogCallback)
func SetTimeout ¶
func SimpleDelete ¶
func SimpleGetStream ¶
func SimpleGetStream(url string) (io.ReadCloser, error)
func SimplePost ¶
Types ¶
type Body ¶
type Body struct {
Data []byte
ContentType ContentType
}
func NewBody ¶
func NewBody(data []byte, contentType ContentType) *Body
func (*Body) IsProtobuf ¶
type ContentType ¶
type ContentType uint8
const ( ContentTypeJson ContentType = iota ContentTypeForm ContentTypeFormData ContentTypeProtobuf ContentTypeText ContentTypeImage )
type LogCallback ¶
type RawResponse ¶
type RawResponse = []byte
type Request ¶
type Request struct {
AuthUser, AuthPass string
// contains filtered or unexported fields
}
Request ...
func NewDeleteRequest ¶
func NewGetRequest ¶
func NewPostRequest ¶
func NewPutRequest ¶
func NewRequest ¶
func (*Request) CacheDelete ¶
func (*Request) CachedHeader ¶
func (*Request) CompleteDo ¶
func (*Request) ContentType ¶
func (req *Request) ContentType(contentType ContentType) *Request
func (*Request) DisableLog ¶
func (*Request) DoRaw ¶
func (req *Request) DoRaw(param interface{}) (RawResponse, error)
func (*Request) DoWithNoParam ¶
func (*Request) DoWithNoResponse ¶
func (*Request) ResponseHandler ¶
func (*Request) RetryHandle ¶
func (*Request) RetryTimes ¶
func (*Request) WithLogger ¶
func (req *Request) WithLogger(logger LogCallback) *Request
type ResponseBody ¶
type ResponseBody struct {
Status int `json:"status"`
Data interface{} `json:"data"`
Message string `json:"message"`
}
func (*ResponseBody) CheckError ¶
func (res *ResponseBody) CheckError() error
type ResponseBodyCheck ¶
type ResponseBodyCheck interface {
CheckError() error
}
func CommonResponse ¶
func CommonResponse(response interface{}) ResponseBodyCheck
Source Files
¶
Click to show internal directories.
Click to hide internal directories.