diff options
author | Collin Guarino <collin.guarino@gmail.com> | 2016-02-04 14:09:58 -0500 |
---|---|---|
committer | Collin Guarino <collin.guarino@gmail.com> | 2016-02-04 14:09:58 -0500 |
commit | f57f0c6b98ce758756e6c5f2c4aaf8946f5e5cb5 (patch) | |
tree | aa0b37d667231ac212c28928b2888cbdbb5dc7ba | |
parent | 89217de4c5384feec23342fdec4fe2b896cf559a (diff) |
Rough commit for bridge.Put. Need to fix http.NewRequest to provde an io.Reader.
-rw-r--r-- | bridge.go | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -72,6 +72,17 @@ func (self *Bridge) Post(path string, params interface{}) ([]byte, io.Reader, er return handleResponse(resp) } +func (self *Bridge) Put(path string, params interface{}) ([]byte, io.Reader, error) { + uri := fmt.Sprintf("http://" + self.IPAddress + path) + client := &http.Client{} + request, err := http.NewRequest("PUT", uri, strings.NewReader(params)) + resp, err := client.Do(request) + if err != nil { + return []byte{}, nil, err + } + return handleResponse(resp) +} + // HandleResponse manages the http.Response content from a // bridge Get/Put/Post/Delete by checking it for errors // and invalid return types. |