Participe gratuitamente: https://imersao.fullcycle.com.br/
Esse repositório contém todo código utilizado durante as aulas para referência.
Faça seu fork e também nos dê uma estrelinha para nos ajudar a divulgar o projeto.
Vamos atualizar a versão do Go
para a golang:1.19
, desta forma os pacotes instalados serão compatíveis entre eles.
Durante a aula 01 o Wesley configura o Dockerfile
com a instalação do cobra
que vamos utilizar mais a frente no curso, mas há uma alteração a ser feita na instalação desta ferramenta como abaixo:
Precisamos substituir e incluir o comando de instalação do cobra-cli
: go get github.com/spf13/cobra-cli@v1.3.0 && \
Após realizar as alterações acima o Dockerfile
ficará da seguinte forma:
FROM golang:1.19
WORKDIR /go/src
ENV PATH="/go/bin:${PATH}"
ENV GO111MODULE=on
ENV CGO_ENABLED=1
RUN apt-get update && \
apt-get install build-essential protobuf-compiler librdkafka-dev -y && \
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.3.0 && \
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.31.0 && \
go install github.com/spf13/cobra-cli@v1.3.0 && \
wget https://github.com/ktr0731/evans/releases/download/0.9.1/evans_linux_amd64.tar.gz && \
tar -xzvf evans_linux_amd64.tar.gz && \
mv evans ../bin && rm -f evans_linux_amd64.tar.gz
CMD ["tail", "-f", "/dev/null"]
Dentro do arquivo go.mod
apague todo o conteúdo de require
e no terminal rode o comando abaixo para instalar todas as depêndencias:
go mod init
Com isso a aplicação deve funcionar corretamente.
Como explicado acima, precisamos incluir o cobra-cli
nas instalações internas do container
, por isso o comando para iniciar o cobra
será: cobra-cli init