package params import ( "flag" ) type ParamsType struct { Help bool Version bool Debug bool Dumpconfig bool } func Parse() ParamsType { params := ParamsType{} flag.BoolVar(&(params.Help), "help", false, "Show help") flag.BoolVar(&(params.Version), "version", false, "Show version") flag.BoolVar(&(params.Dumpconfig), "dumpconfig", false, "dump mapserver.json and exit") flag.BoolVar(&(params.Debug), "debug", false, "enable debug log") flag.Parse() return params } func PrintHelp() { flag.PrintDefaults() }