aboutsummaryrefslogtreecommitdiff
path: root/bridge.go
diff options
context:
space:
mode:
authorCollin Guarino <collin.guarino@gmail.com>2016-02-13 11:23:33 -0500
committerCollin Guarino <collin.guarino@gmail.com>2016-02-13 11:23:33 -0500
commit0a6419db7d1db3f7521c6532b126d78526c65caa (patch)
treec6fc57e8db1ddfca3265f5f8f5b0cf94f511a647 /bridge.go
parent2c8d63f80f8a6b171084db9d473ae72675137758 (diff)
Implemented Bridge.Delete and Light.Delete.
Diffstat (limited to 'bridge.go')
-rw-r--r--bridge.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/bridge.go b/bridge.go
index 0299cfa..bf50f2d 100644
--- a/bridge.go
+++ b/bridge.go
@@ -99,6 +99,21 @@ func (self *Bridge) Put(path string, params interface{}) ([]byte, io.Reader, err
return handleResponse(resp)
}
+func (self *Bridge) Delete(path string) error {
+ uri := fmt.Sprintf("http://" + self.IPAddress + path)
+ client := &http.Client{}
+ req, err := http.NewRequest("DELETE", uri, nil)
+ resp, err := client.Do(req)
+ if err != nil {
+ return err
+ }
+ _, _, err := handleResponse(resp)
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
// HandleResponse manages the http.Response content from a
// bridge Get/Put/Post/Delete by checking it for errors
// and invalid return types.