Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Golang-3、Cobra(眼镜蛇)

Cobra is a library providing a simple interface to create powerful modern CLI interfaces similar to git & go tools.

Cobra是一个类似于git和go的能够提供简单界面从而创建强大的现代客户端界面的库。

  • 安装
    • cobra
      go get -u github.com/spf13/cobra@latest
      
    • cobra-cli
      go install github.com/spf13/cobra-cli@latest
      
  • 使用
    • 用cobra-cli初始化项目
      $ cd ~
      $ mkdir go-cobra-project
      $ cd go-cobra-project
      $ go mod init go-cobra-project
      $ cobra-cli init
      

      项目结构如下

      $ tree
      .
      |-- cmd
      |   |-- root.go
      |-- go.mod
      |-- go.sum
      |-- main.go
      
    • 给项目添加命令
      $ cd ~/go-cobra-project
      $ cobra-cli add server
      

      项目结构如下

      $ tree
      .
      |-- cmd
      |   |-- root.go
      |   |-- server.go
      |-- go.mod
      |-- go.sum
      |-- main.go
      
    • 项目地址:https://github.com/spf13/cobra-cli/blob/main/README.md

萌ICP备20240168号