go_hexa_arch para subir o container docker-compose up -d para acessar o container e executar bash docker exec -it CONTAINER_ID bash para fazer com que o go baixe as dependencias automaticamente go mod init github.com/nathaliapavan/go_hexa_arch para baixar pacote em uma versão especifica go get github.com/stretchr/testify@v1.7.0 para executar os testes (dentro do container) go test ./... para gerar mocks de product.go mockgen -destination=application/mocks/application.go -source=application/product.go application/ para instalar o sqlite3 docker exec -it -u 0 7dc4206ab790 bash # consegui sudo assim apt-get update apt-get install sqlite3 para criar o banco sqlite3 touch db.sqlite para acessar o banco sqlite3 sqlite3 db.sqlite para criar uma tabela no banco sqlite3 create table products(id string, name string, price float, status string); para listar tabelas no banco sqlite3 .tables iniciar cobra-cli cobra-cli init criar novo comando cobra-cli add NAME-CMD executar comando go run main.go NAME-CMD buscar produto pelo id no cli go run main.go cli -a=get --id=PRODUCT_ID criar produto no cli go run main.go cli -a=create -n="Product CLI" -p=25.0