mirror of
https://github.com/vbatts/imgsrv.git
synced 2024-11-24 00:55:41 +00:00
45 lines
726 B
Go
45 lines
726 B
Go
package main
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"launchpad.net/goyaml"
|
|
)
|
|
|
|
type Config map[string]interface{}
|
|
|
|
func (c *Config) GetBool(option string) (value bool) {
|
|
conf := Config{}
|
|
conf = *c
|
|
switch conf[option] {
|
|
default:
|
|
value = false
|
|
case "yes", "on", "true":
|
|
value = true
|
|
}
|
|
return
|
|
}
|
|
|
|
func (c *Config) GetString(option string) (value string) {
|
|
conf := Config{}
|
|
conf = *c
|
|
value, _ = conf[option].(string)
|
|
return
|
|
}
|
|
|
|
func ReadConfigFile(filename string) (config Config, err error) {
|
|
bytes, err := ioutil.ReadFile(filename)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
err = goyaml.Unmarshal(bytes, &config)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
return config, nil
|
|
}
|
|
|
|
func WriteConfigFile(filename string, data []byte) (err error) {
|
|
return
|
|
}
|