Projeto construído em Go com Echo framework para ser utilizado como base de uma API.
Este projeto tem como objetivo fornecer uma base para iniciar novas APIs em GO utilizando o Echo Framework.
Após efetuar um git clone da API, todos os comandos, tanto de build, quanto de debug, são feitos a partir da pasta raiz do projeto. Existe um Makefile para auxiliar no build do projeto. Outros arquivos como o ".devcontainer/devcontainer.json" e o docker-compose.yml vão auxiliar a efetuar o remote debug do seu container.
-
Docker
docker --version
-
Docker Compose
docker-compose --version
-
Make
-
Clone the repo
git clone https://github.com/felipeolivers/goecho-projectbase-api.git
-
Execute go command to download dependencies
go mod tidy
-
Execute make command to build
make build
Para efetuar o debug localmente na máquina do desenvolvedor necessita copiar o .env para dev.env e alterar os valores respectivos para conexão com o Elastic, banco de dados e demais variáveis. Também é necessário alterar a instrução no arquivo main.go:
Mudar de:
err := godotenv.Load()
Para:
err := godotenv.Load("dev.env")
Ao subir o container, para rodar a aplicação de forma debugável e com live reload. Usar o seguinte comando no bash:
sh ./scripts/run.sh
Este script permitirá que a cada save no projeto, um reload na API seja feito.
Para efetuar o set image da imagem no k8s, necessita criar no diretório raiz no projeto uma pasta com o nome de "k8s" e dentro da mesma criar o arquivo "c3.conf".
- Solicitar o modelo do arquivo para uma pessoa do time.