From 324bd287c76edb374bac36377aac294cacdfb259 Mon Sep 17 00:00:00 2001 From: Wlad Meixner Date: Sat, 9 Feb 2019 16:46:17 +0100 Subject: [PATCH] update config --- bridge.go | 30 ++++++++++++++++++++++++++++++ config.go | 5 +++-- 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 bridge.go diff --git a/bridge.go b/bridge.go new file mode 100644 index 0000000..612beff --- /dev/null +++ b/bridge.go @@ -0,0 +1,30 @@ +package main + +import ( + "bytes" + "encoding/json" + "net/http" +) + +type Bridge struct { + Config *Config +} + +func (b *Bridge) postToBridge(endpoint string, payload interface{}) (interface{}, error) { + data, errMarhshal := json.Marshal(payload) + if errMarhshal != nil { + return nil, errMarhshal + } + + req, err := http.NewRequest(http.MethodPost, url, bytes.NewBuffer(data)) + if err != nil { + return nil, err + } + + req.Header.Set("Content-Type", "application/json") + res, err := client.Do(req) + if err != nil { + return nil, err + } + return res, nil +} diff --git a/config.go b/config.go index a26a051..e8f8b49 100644 --- a/config.go +++ b/config.go @@ -2,6 +2,7 @@ package main // Config hue api config type Config struct { - Username string `yaml:name` - Password string `yaml:userpassword` + Username string `yaml:name` + Password string `yaml:userpassword` + BridgeAddr string `yaml:bridgeAddress` }