package env import ( "errors" "os/user" ) func Get(flag string) string { saveMu.Lock() defer saveMu.Unlock() if envPB == nil { return "" } c := findByLower(flag) if c == nil { return "" } return c.Value } func GetAppname() (string, error) { if APPNAME != "" { return APPNAME, nil } return "", errors.New("your application must setup config.Init()") } func GetUsername() string { if Get("username") != "" { return Get("username") } usr, _ := user.Current() if usr.Username != "" { return usr.Username } return "notsure" // OS Idiocracy }