aboutsummaryrefslogtreecommitdiff
path: root/scene.go
diff options
context:
space:
mode:
authorCollin Guarino <collin.guarino@gmail.com>2016-02-14 23:15:03 -0500
committerCollin Guarino <collin.guarino@gmail.com>2016-02-14 23:15:03 -0500
commitfb14bbfab6d23cac1fc987a6190c11b41fadc4d7 (patch)
tree2e83343ab40f56123ad60905274a778f5929fc06 /scene.go
parentd5d85fa56a9ec8c44b3e7642586c3cd1fc3aa952 (diff)
Added documentation and changed Bridge.GetScenes to Bridge.GetAllScenes for clarification.
Diffstat (limited to 'scene.go')
-rw-r--r--scene.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/scene.go b/scene.go
index 95fac29..06b754a 100644
--- a/scene.go
+++ b/scene.go
@@ -12,6 +12,7 @@ import (
"encoding/json"
)
+// Scene struct defines attributes for Scene items
type Scene struct {
Appdata struct {
Data string `json:"data"`
@@ -29,7 +30,7 @@ type Scene struct {
}
// Bridge.GetScenes will get attributes for all scenes.
-func (bridge *Bridge) GetScenes() ([]Scene, error) {
+func (bridge *Bridge) GetAllScenes() ([]Scene, error) {
uri := fmt.Sprintf("/api/%s/scenes", bridge.Username)
body, _, err := bridge.Get(uri)
if err != nil {
@@ -53,6 +54,9 @@ func (bridge *Bridge) GetScenes() ([]Scene, error) {
return scenesList, nil
}
+// Bridge.GetScene will get the attributes for an individual scene.
+// This is used to optimize time when updating the state of the scene.
+// Note: The ID is not an index, it's a unique key generated for each scene.
func (bridge *Bridge) GetScene(id string) (Scene, error) {
uri := fmt.Sprintf("/api/%s/scenes/%s", bridge.Username, id)
body, _, err := bridge.Get(uri)