코브라 CLI 없음 GO

소개



다른 노드는 npm e já tem a parte de scripts nopackage.json에서 CLI do npm e já tem a parte de scripts와 함께 시작합니다. Os projetos em GO precisam de algum adaptador de CLI externa para escrever scripts, hoje aprendi como usar a Cobra CLI para isso

Como 사용자 또는 Cobra



Cobra CLI에 정밀하게 설치하기

  go get -u github.com/spf13/cobra@latest && \
  go install github.com/spf13/cobra-cli@latest


아고라 로단도

  cobra-cli init


ele vai gerar um arquivomain.go e uma pasta cmd com um arquivoroot.go onde ele configura algumas coisas. Nesse arquivo root podemos fazer alguma inicializações também, por exemplo no meu caso de estudo inicializei o banco de dados no root.go



Para criar o nosso proprio comando precisamos rodar o

  cobra-cli add NOME-DO-COMANDO


e então o cobra vai gerar um novo arquivo com o nome do comando que foi passado a pra ele



Nesse exemplo da imagem coloquei como nome como cli e ele gera o arquivo com essas informações de descrição basicamente que podem ser alteradas a vontade

 go run main.go NOME-DO-COMANDO


Vai rodar o comando que acabamos de criar, nesse caso ele vai apenas exibir NOME-DO-COMANDO called pois ainda não estamos fazendo nada no arquivo gerado. Então nesse arquivo preciso declarar as variáveis ​​que minha função precisa.


Na função gerada init eu crio as flags que meu comando pode receber e associo cada valor da flag a cada variável, então por exemplo, se eu rodar o comando

  go run main.go cli -action=create -product=Produto -price=25.0


EU estou atribuindo o valor para as variáveis ​​action, productName e productPrice e a partir dai posso fazer o que quiser com eles, nesse caso passo para a função Run para que ela crie um novo produto

좋은 웹페이지 즐겨찾기