package config func Get(flag string) string { if configPB == nil { return "" } found := configPB.FindByKey(flag) if found == nil { return "" } return found.Value } func GetPanic(flag string) string { if configPB == nil { configPanic(flag) } found := configPB.FindByKey(flag) if found == nil { configPanic(flag) } return found.Value } func configPanic(varname string) { if configPB == nil { panic("config file is nil") } panic("config name '" + varname + "' not found") } func Set(key string, newValue string) error { if configPB == nil { return NotInitialized } found := configPB.FindByKey(key) if found != nil { found.Value = newValue } newvar := new(Config) newvar.Key = key newvar.Value = newValue configPB.Append(newvar) return nil }