package main import ( "encoding/json" "io/ioutil" "log" ) type Config struct { Volumes []VolumeInfo `json:volumes` Limit int `json:limit` Interval string `json:interval` Epsilon float64 `json:epsilon` } type VolumeInfo struct { Size string `json:size` Lower int `json:lower` Upper int `json:upper` } func readConfig() (conf Config, err error) { content, err := ioutil.ReadFile("config.json") if err != nil { log.Println(err) } err = json.Unmarshal(content, &conf) if err != nil { log.Println(err) } return }