diff options
Diffstat (limited to 'teleirc/matterbridge/vendor/github.com/monaco-io/request/request.go')
| -rw-r--r-- | teleirc/matterbridge/vendor/github.com/monaco-io/request/request.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/teleirc/matterbridge/vendor/github.com/monaco-io/request/request.go b/teleirc/matterbridge/vendor/github.com/monaco-io/request/request.go new file mode 100644 index 0000000..6eb45ac --- /dev/null +++ b/teleirc/matterbridge/vendor/github.com/monaco-io/request/request.go @@ -0,0 +1,33 @@ +package request + +import ( + "io/ioutil" + "net/http" +) + +// Do send http request +func (c *Client) Do() (resp SugaredResp, err error) { + defer resp.Close() + + if err = c.buildRequest(); err != nil { + return + } + + // send request and close on func call end + if resp.resp, err = c.client.Do(c.req); err != nil { + return + } + + // read response data form resp + resp.Data, err = ioutil.ReadAll(resp.resp.Body) + resp.Code = resp.resp.StatusCode + return +} + +// Resp do request and get original http response struct +func (c *Client) Resp() (resp *http.Response, err error) { + if err = c.buildRequest(); err != nil { + return + } + return c.client.Do(c.req) +} |
