Skip to content

golang-collection/Go-cobra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go-cobra

Cobra既是一个用于创建强大的现代CLI应用程序的库,也是一个用于生成应用程序和命令文件的程序。使用该仓库可以很方便的创建命令行应用,本项目是Cobra的一个简单教程。

使用方式

引入cobra

import "github.com/spf13/cobra"

cobra项目结构

appName/
  cmd/
    root.go
  main.go

其中root.go类似于构建之后的项目根目录,所以一般用于介绍项目。

var rootCmd = &cobra.Command{
	Use:   "myCobra",
	Short: "MyCobra is a test case",
	Long:  `Have fun`,
}

func Execute() {
	if err := rootCmd.Execute(); err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
}

按照上面的代码项目启动后回输出如下所示内容 可以按照需要自己添加其他命令,如version.go与add.go。

还可以配合flag组合使用,更多见cobra.dev

参考文献

Releases

No releases published

Packages

No packages published

Languages