[Go] gocron源码阅读-通过第三方cli包实现命令行参数获取和管理
2023-02-18 15:47:26 时间
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: 5090, 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) } }
相关文章
- fscanf读取一行字符串-C++的学习之路---12
- git强制拉取远程项目覆盖本地项目
- c++的链表-C++链表
- Linux UnblockNeteaseMusic 一键部署脚本
- c++的链表-链表入门(C++)
- c++的链表-C++实现简单链表
- Linux系统下安装JDK8和Maven3.8.5
- 使用Typora+PicGo实现图片自动上传到Gitee图床
- PWN头秃之旅 - 5.经典栈溢出实验(linux_x86)
- PWN头秃之旅 - 1.Linux的保护机制
- 靶机练习-VulnHub-Escalate_Linux: 1
- 中文编程是什么语言?-php是一种什么编程语言
- git命令学习
- Linux常用命令汇总
- c++ primer读书笔记
- 分享 Github 上适合开发人员强大开源的速查手册
- js 数组去除重复数据-当WPS开始像支持VBA一样支持JS语言时,微软又该何去何从?
- linux安装mysql,远程使用navicat连接
- 前端Vue和React项目 Git 管理常用.gitignore配置
- Git 使用笔记