You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

51 lines
1.5 KiB

package curl
import "net/http"
type CURL interface {
DoRequest(string, string, interface{}, http.Header) (*http.Response, error)
DoRequestReturnBytes(string, string, interface{}, http.Header) ([]byte, error)
Get(string, interface{}, http.Header) ([]byte, error)
Put(string, interface{}, http.Header) ([]byte, error)
Post(string, interface{}, http.Header) ([]byte, error)
Delete(string, interface{}, http.Header) ([]byte, error)
Patch(string, interface{}, http.Header) ([]byte, error)
}
var curl CURL
func init() {
curl = V1(http.Header{})
}
func DoRequest(method, url string, body interface{}, header http.Header) (*http.Response, error) {
return curl.DoRequest(method, url, body, header)
}
func DoRequestReturnBytes(method, url string, body interface{}, header http.Header) ([]byte, error) {
return curl.DoRequestReturnBytes(method, url, body, header)
}
func Get(url string, body interface{}, header http.Header) ([]byte, error) {
return curl.Get(url, body, header)
}
func Put(url string, body interface{}, header http.Header) ([]byte, error) {
return curl.Put(url, body, header)
}
func Post(url string, body interface{}, header http.Header) ([]byte, error) {
return curl.Post(url, body, header)
}
func Patch(url string, body interface{}, header http.Header) ([]byte, error) {
return curl.Patch(url, body, header)
}
func Delete(url string, body interface{}, header http.Header) ([]byte, error) {
return curl.Delete(url, body, header)
}
func SimpleGet(url string) ([]byte, error) {
return curl.Get(url, nil, nil)
}