package main import ( "encoding/json" "fmt" "io/ioutil" ) type Settings struct { Email string Password string LoginToken string Domain string Sub_domain string IP_Url string Log_Path string Log_Size int Log_Num int User int Group int } //LoadSettings from config file func LoadSettings(configPath string) (Settings, error) { setting := Settings{} file, err := ioutil.ReadFile(configPath) if err != nil { fmt.Println("Error occurs while reading config file, please make sure config file exists!") return setting, err } err = json.Unmarshal(file, &setting) if err != nil { fmt.Println("Error occurs while unmarshal config file, please make sure config file correct!") return setting, err } return setting, nil }