首页 > 其他分享 >go cobra使用

go cobra使用

时间:2022-11-29 17:15:04浏览次数:47  
标签:cobra cli init version Flags 使用 go

安装cobra

go get -u github.com/spf13/cobra
# win 需要下载cobra-cli
go get -u github.com/spf13/cobra-cli

cobra初始化

cobra-cli init (可以加项目名)

 

 增加命令(以下代码均自动生成)

cobra-cli add config

 

  可以在每个命令的short和long中添加描述;init()函数中可以添加flag,可以后续取出使用,

	Run: func(cmd *cobra.Command, args []string) {
		log.Info(auth)
		log.Info(cmd.Flags().GetString("version"))
	},



func init() {

	rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
	rootCmd.Flags().StringVarP(&auth, "author", "a", "rzg", "author name")
	rootCmd.Flags().StringP("version", "v", "1.0", "version")
}

  

 

标签:cobra,cli,init,version,Flags,使用,go
From: https://www.cnblogs.com/shark-001/p/16935900.html

相关文章

  • Spring Boot中使用Swagger3.0.0版本构建RESTful APIs
    文章目录​​一、项目描述​​​​二、简介​​​​三、Swagger2.X和Swagger3.0.0的对比​​​​1)SpringFox2.x发布​​​​2)SpringFox3.0.0发布​​​​3)swagger3.0......
  • 【HarmonyOS】鸿蒙3.0使用WebView进行链接跳转,告警“hwbr_engine_AwContentsClient: D
     【问题描述】使用鸿蒙3.0JavaUI的WebView,部分网址使用官网上的load方法(​​WebView-常用组件开发指导-JavaUI框架-UI-基于Java开发-开发-HarmonyOS应用开发​​)无任何反......
  • Java基础-scanner的使用
    在类的声明之前,引入扫描仪(Scanner):importjava.util.Scanner;在方法中创建一个扫描仪 Scannerinput=newScanner(System.in);通过扫描仪获取从键盘输入的数据 inti......
  • visual studio 2017 使用码云gitee进行源代码管理
    在码云新建项目  复制项目地址  visualstudio 操作  新建项目 提交到码云 https://blog.csdn.net/sekone/article/details/82619934?ops_req......
  • 电脑使用习惯
      电脑成为了生活和办公的必备工具,因为是很有必要花一些时间去了解和优化自己的使用习惯。1、常用软件   Office  微信  Editplus  Xshell Git ......
  • .net如何优雅的使用EFCore
    .net如何优雅的使用EFCore EFCore是微软官方的一款ORM框架,主要是用于实体和数据库对象之间的操作。功能非常强大,在老版本的时候叫做EF,后来.netcore问世,EFCore也随之......
  • maven项目的pom.xml文件常用标签使用介绍
    一丶pom.xml文件常用标签使用介绍<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="htt......
  • Datax安装及基本使用
    文章目录​​一、Datax概述​​​​1.概述​​​​2.DataX插件体系​​​​3.DataX核心架构​​​​二、安装​​​​2.1下载并解压​​​​2.2运行自检脚本​​​​三、基......
  • 我开发的开源项目,让.NET7中的EFCore更轻松地使用强类型Id
    在领域驱动设计(DDD)中,有一个非常重要的概念:“强类型Id”。使用强类型Id来做标识属性的类型会比用int、Guid等通用类型能带来更多的好处。比如有一个根据根据Id删除用户的方......
  • 【Django】设置 接口
    api.pyfromdss.Serializerimportserializerfromdjango.httpimportHttpResponsedefresponse_as_json(data,foreign_penetrate=False):jsonString=seria......