aboutsummaryrefslogtreecommitdiff
path: root/bridge.go
diff options
context:
space:
mode:
authorCollin Guarino <collin.guarino@gmail.com>2016-02-04 14:09:58 -0500
committerCollin Guarino <collin.guarino@gmail.com>2016-02-04 14:09:58 -0500
commitf57f0c6b98ce758756e6c5f2c4aaf8946f5e5cb5 (patch)
treeaa0b37d667231ac212c28928b2888cbdbb5dc7ba /bridge.go
parent89217de4c5384feec23342fdec4fe2b896cf559a (diff)
Rough commit for bridge.Put. Need to fix http.NewRequest to provde an io.Reader.
Diffstat (limited to 'bridge.go')
-rw-r--r--bridge.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/bridge.go b/bridge.go
index 7693599..d0ded7e 100644
--- a/bridge.go
+++ b/bridge.go
@@ -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.