package options import "flag" // Options - type Options struct { Help bool Config string } var opts *Options // GetOptions - func GetOptions() *Options { return opts } // RegOptions - func RegOptions() { opts = &Options{} flag.StringVar(&opts.Config, "config", "", "config file path") flag.StringVar(&opts.Config, "f", "", "config file path (short)") flag.BoolVar(&opts.Help, "h", false, "show usage") flag.Parse() } // ShowUsage - func (p *Options) ShowUsage() { flag.Usage() }