package settings import ( "encoding/json" "flag" "fmt" ) type Flags struct { SettingsFileLocation string } var appliedFlags *Flags func (base Flags) String() string { var outp, jsonErr = json.Marshal(base) if jsonErr != nil { return fmt.Sprintf("Failed to parse settings: %s", jsonErr.Error()) } return string(outp) } func readFlags() *Flags { var outp = Flags{} if flag.Lookup("c") == nil { flag.StringVar(&outp.SettingsFileLocation, "c", "Config.json", "Configurtation file location") } flag.Parse() return &outp // return &Flags { // SettingsFileLocation: *flag.String("config", "Config.json", "Configurtation file location"), // } }