[Go] gocron源码阅读-通过第三方cli包实现命令行参数获取和管理
2024-09-20 02:43:58
gocron源码中使用的是下面这个第三方包来实现的,下面就单独的拿出来测试以下效果,和官方flag包差不多
go get github.com/urfave/cli
package main import (
"fmt"
"log"
"os" "github.com/urfave/cli"
) func main() {
app := cli.NewApp()
var flags []cli.Flag
flags = append(flags, cli.StringFlag{
Name: "host",
Value: "0.0.0.0",
Usage: "bind host",
}, cli.IntFlag{
Name: "port,p",
Value: ,
Usage: "bind port",
}, cli.StringFlag{
Name: "env,e",
Value: "prod",
Usage: "runtime environment, dev|test|prod",
})
app.Flags = flags app.Action = func(c *cli.Context) error { fmt.Println("host:", c.String("host"))
fmt.Println("port:", c.String("port"))
fmt.Println("env:", c.String("env"))
return nil
} err := app.Run(os.Args)
if err != nil {
log.Fatal(err)
}
}
最新文章
- golang笔记——map
- Codevs 2370 小机房的树 LCA 树上倍增
- jquery中html()、text()、val()的区别与使用
- Grovvy Step byStep Examples
- Hibernate工作原理及为什么要用?
- hung_task_timeout_secs 和 blocked for more than 120 seconds
- ArrayBlockingQueue和LinkedBlockingQueue分析
- [XJOI NOI2015模拟题13] B 最小公倍数 【找规律】
- JavaScript练习笔记整理·3 - 6.25
- LVS+keepalived快速搭建测试环境
- Shell编程-项目部署(一)
- Android ROM包定制(解包,增删模块,打包)
- highcharts 大数据 String+,StringBuilder,String.format运行效率比较
- topcoder srm 640 div1
- leetcode-67.二进制求和
- java通过年月得到该月每一天的日期
- pyppeteer爬虫例子
- mysql 错误2203 1061 及安装最后出现2003现象的解决办法
- python 集合的比较
- SpringBoot日记——按钮的高亮和添加篇
热门文章
- Pycharm2019最新激活注册码(pycharm激活教程)
- 004 C/C++ 数据类型_类型别名
- element-ui中的hover 光标移入某一个具体的td 有hover效果
- Vue中的导航守卫(路由守卫)
- Deepin 15.9系统直接运行exe运行程序
- IPFS入门
- commons-httpclient 和 httpclient 区别
- WPF DATAGrid 空白列 后台绑定列 处理
- Mysql 5.7:更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- linux生成多对秘钥并指定秘钥登录