raphaelfontoura / imersao15

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Imersão Fullcycle 15 - Codepix

Imersão Full Stack && Full Cycle

Participe gratuitamente: https://imersao.fullcycle.com.br/

Sobre o repositório

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.


Alterações no Dockerfile - Go:

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.


Alteração de comando - Aula 02 - Imersão - gRPC e o abismo entre devs e empresas

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

About


Languages

Language:TypeScript 60.9%Language:Go 37.1%Language:JavaScript 1.1%Language:Dockerfile 1.0%