github.com/sandwich-go/boost@v1.3.29/httputil/client.go (about) 1 package httputil 2 3 import ( 4 "io" 5 "net/http" 6 ) 7 8 // Client HTTP Client 接口 9 type Client interface { 10 // Post 发送 POST 请求 11 Post(url, contentType string, body io.Reader) (resp *http.Response, err error) 12 // Get 发送 GET 请求 13 Get(url string) (*http.Response, error) 14 // Bytes 发送 GET 请求,返回 bytes 数据 15 Bytes(url string) ([]byte, error) 16 // String 发送 GET 请求,返回 string 数据 17 String(url string) (string, error) 18 // JSON 发送 GET 请求,返回 JSON 数据 19 JSON(url string, v interface{}) error 20 } 21 22 // Error is the custom error type returns from HTTP requests. 23 type Error struct { 24 Message string 25 StatusCode int 26 URL string 27 } 28 29 // Error returns the error message. 30 func (e *Error) Error() string { return e.Message }