|
@@ -86,6 +86,18 @@ func Get(uri string, opt RequestOption) (msg Message, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+func Head(uri string, opt RequestOption) (msg Message, err error) {
|
|
|
+ var res *http.Response
|
|
|
+ if res, err = newRequest("HEAD", uri, nil, opt); err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ defer res.Body.Close()
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
func GetJSON(v interface{}, uri string, opt RequestOption) (msg Message, err error) {
|
|
|
var res *http.Response
|
|
@@ -128,3 +140,69 @@ func Post(uri string, body io.Reader, opt RequestOption) (msg Message, err error
|
|
|
msg, err = readBody(res)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func Put(uri string, body io.Reader, opt RequestOption) (msg Message, err error) {
|
|
|
+ var res *http.Response
|
|
|
+ if res, err = newRequest("PUT", uri, body, opt); err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer res.Body.Close()
|
|
|
+ msg, err = readBody(res)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func Delete(uri string, body io.Reader, opt RequestOption) (msg Message, err error) {
|
|
|
+ var res *http.Response
|
|
|
+ if res, err = newRequest("DELETE", uri, body, opt); err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer res.Body.Close()
|
|
|
+ msg, err = readBody(res)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func Connect(uri string, body io.Reader, opt RequestOption) (msg Message, err error) {
|
|
|
+ var res *http.Response
|
|
|
+ if res, err = newRequest("CONNECT", uri, body, opt); err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer res.Body.Close()
|
|
|
+ msg, err = readBody(res)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func Options(uri string, body io.Reader, opt RequestOption) (msg Message, err error) {
|
|
|
+ var res *http.Response
|
|
|
+ if res, err = newRequest("OPTIONS", uri, body, opt); err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer res.Body.Close()
|
|
|
+ msg, err = readBody(res)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func Trace(uri string, body io.Reader, opt RequestOption) (msg Message, err error) {
|
|
|
+ var res *http.Response
|
|
|
+ if res, err = newRequest("TRACE", uri, body, opt); err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer res.Body.Close()
|
|
|
+ msg, err = readBody(res)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func Patch(uri string, body io.Reader, opt RequestOption) (msg Message, err error) {
|
|
|
+ var res *http.Response
|
|
|
+ if res, err = newRequest("PATCH", uri, body, opt); err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ defer res.Body.Close()
|
|
|
+ msg, err = readBody(res)
|
|
|
+ return
|
|
|
+}
|