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 }