标签:false BoolVar nginx flag bool configuration
1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "os" 7 ) 8 9 var ( 10 h bool 11 v, V bool 12 t, T bool 13 q *bool 14 s string 15 p string 16 c string 17 g string 18 ) 19 20 func init() { 21 flag.BoolVar(&h, "h", false, "this help") 22 flag.BoolVar(&v, "v", false, "show version and exit") 23 flag.BoolVar(&V, "V", false, "show version and configure options then exit") 24 25 flag.BoolVar(&t, "t", false, "test configuration and exit") 26 flag.BoolVar(&T, "T", false, "test configuration, dump it and exit") 27 28 q = flag.Bool("q", false, "suppress non-error messages during configuration testing") 29 30 flag.StringVar(&s, "s", "", "send `signal` to a master process: stop, quit, reopen, reload") 31 flag.StringVar(&p, "p", "/usr/local/nginx/", "set `prefix` path") 32 flag.StringVar(&c, "c", "conf/nginx.conf", "set configuration `file`") 33 flag.StringVar(&g, "g", "conf/nginx.conf", "set global `directives` out of configuration file") 34 35 flag.Usage = usage 36 } 37 38 func main() { 39 flag.Parse() 40 if h { 41 flag.Usage() 42 } 43 } 44 45 func usage() { 46 fmt.Fprintf(os.Stderr, `nginx version: nginx/1.10.0 47 Usage: nginx [-hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] 48 Options:`) 49 50 flag.PrintDefaults() 51 }
标签:false,BoolVar,nginx,flag,bool,configuration 来源: https://www.cnblogs.com/chenguifeng/p/12029706.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。