package bootstrap import ( "encoding/json" "log" "os" ) var Config bootstrap type bootstrap struct { Redis redis `json:"redis"` Sqlite sqlite `json:"sqlite"` Cloud cloud `json:"cloud"` Session session `json:"session"` } type redis struct { Addr string `json:"addr"` Db int `json:"db"` Password string `json:"password"` } type sqlite struct { Path string `json:"path"` } type cloud struct { ServiceName string `json:"serviceName"` Host string `json:"host"` RegisterCenter string `json:"registerCenter"` RegisterCenterDb int `json:"registerCenterDb"` Heartbeat int `json:"heartbeat"` } type session struct { Addr string `json:"addr"` Db int `json:"db"` Expires int `json:"expires"` Password string `json:"password"` Database string `json:"database"` Prefix string `json:"prefix"` } func init() { log.Println("init bootstrap") b, err := os.ReadFile("conf/bootstrap.json") if err != nil { panic(err) } // var bootstrap bootstrap err2 := json.Unmarshal(b, &Config) if err2 != nil { panic(err2) } log.Println(Config) }