package config import "google.golang.org/protobuf/proto" func GetPanic(flag string) string { saveMu.Lock() defer saveMu.Unlock() if configPB == nil { configPanic(flag) } found := configPB.findByKey(flag) if found == nil { configPanic(flag) } return found.Value } func configPanic(varname string) { saveMu.Lock() defer saveMu.Unlock() if configPB == nil { panic("config file is nil") } panic("config name '" + varname + "' not found") } // should this be a function? func LoadPanicPB(pb proto.Message) error { fullname, err := GetFilename(pb) if err != nil { panic("config.LoadPB() err") } if fullname == "" { panic("config.LoadPB() got blank filename = ''") } return LoadPB(pb) }