aboutsummaryrefslogtreecommitdiff
path: root/bridge.go
diff options
context:
space:
mode:
authorCollin Guarino <collin.guarino@gmail.com>2016-02-02 23:30:16 -0500
committerCollin Guarino <collin.guarino@gmail.com>2016-02-02 23:30:16 -0500
commit4ea6a6f722fe8eacf44b5372c20b8ea6dc2b1ccd (patch)
tree4917b96e0bd4e0c8ffcfd93564f5fea8f729f4cf /bridge.go
parent508673c66ad19a3352bea1faf497d3a4741894c0 (diff)
Convered GetAllLights to use the bridge.Get function.
Diffstat (limited to 'bridge.go')
-rw-r--r--bridge.go31
1 files changed, 4 insertions, 27 deletions
diff --git a/bridge.go b/bridge.go
index 899b188..f8009f8 100644
--- a/bridge.go
+++ b/bridge.go
@@ -15,29 +15,6 @@ import (
"io"
)
-// type Bridge struct {
-// IPAddress string
-// Username string
-// Info BridgeInfo
-// }
-//
-// type BridgeInfo struct {
-// Root struct {
-// Device struct {
-// DeviceType string `xml:"deviceType"`
-// FriendlyName string `xml:"friendlyName"`
-// Manufacturer string `xml:"manufacturer"`
-// ManufacturerURL string `xml:"manufacturerURL"`
-// ModelDescription string `xml:"modelDescription"`
-// ModelName string `xml:"modelName"`
-// ModelNumber string `xml:"modelNumber"`
-// ModelURL string `xml:"modelURL"`
-// SerialNumber string `xml:"serialNumber"`
-// UDN string `xml:"UDN"`
-// } `xml:"device"`
-// } `xml:"root"`
-// }
-
type Bridge struct {
IPAddress string
Username string
@@ -63,7 +40,7 @@ type Device struct {
UDN string `xml:"UDN"`
}
-func (self *Bridge) Get(path string) (io.Reader, error) {
+func (self *Bridge) Get(path string) ([]byte, io.Reader, error) {
resp, err := http.Get("http://" + self.IPAddress + path)
if err != nil {
trace("", err)
@@ -77,7 +54,7 @@ func (self *Bridge) Get(path string) (io.Reader, error) {
}
reader := bytes.NewReader(body)
// TODO: handle individual error codes
- return reader, nil
+ return body, reader, nil
}
// Error Struct
@@ -158,7 +135,7 @@ func NewBridge(ip string, username string) *Bridge {
// GetBridgeInfo retreives the description.xml file from the bridge.
func GetBridgeInfo(self *Bridge) Error {
- reader, err := self.Get("/description.xml")
+ _, reader, err := self.Get("/description.xml")
if err != nil {
return ErrResponse
}
@@ -169,7 +146,7 @@ func GetBridgeInfo(self *Bridge) Error {
os.Exit(1)
}
self.Info = data
- fmt.Println("Bridge Info:\n", self.Info)
+ //fmt.Println("Bridge Info:\n", self.Info)
return NoErr
}