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