go-hue-interface/config.go
2019-02-10 20:43:22 +01:00

41 lines
773 B
Go

package hue
import (
"io/ioutil"
"gopkg.in/yaml.v2"
)
// Config hue api config
type Config struct {
Username string `yaml:"name"`
Password string `yaml:"userpassword"`
BridgeAddr string `yaml:"bridgeAddress"`
BridgeAddrScheme string `yaml:"bridgeAddressScheme"`
}
// TODO: Rename if this will be placed in a seperate package
// ReadConfig ...
func ReadConfig(path string) (conf *Config, err error) {
f, err := ioutil.ReadFile(path)
if err != nil {
return
}
err = yaml.Unmarshal(f, conf)
if err != nil {
return
}
// TODO: check wether a user is already created and if not create one.
return
}
func (c *Config) WriteConfig(path string) (err error) {
b, err := yaml.Marshal(c)
err = ioutil.WriteFile(path, b, 0644)
return
}