From f57f0c6b98ce758756e6c5f2c4aaf8946f5e5cb5 Mon Sep 17 00:00:00 2001 From: Collin Guarino Date: Thu, 4 Feb 2016 14:09:58 -0500 Subject: Rough commit for bridge.Put. Need to fix http.NewRequest to provde an io.Reader. --- bridge.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'bridge.go') 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. -- cgit v1.2.3