Este é um projeto que demonstra como criar uma API REST Serverless em Go usando a AWS.
Usando as seguintes tecnologias e bibliotecas:
- Gin: Um framework web em Go.
- AWS Lambda: Um serviço de computação serverless da AWS.
- AWS API Gateway: Um serviço para criar APIs REST na AWS.
O projeto é organizado da seguinte forma:
.serverless
: Pasta que pode ser gerada pelo framework Serverless (serverless.yml).bin
: Contém o código compilado e binário do projeto.Makefile
: Arquivo de configuração para compilar o projeto.go.mod
ego.sum
: Arquivos para gerenciar dependências do Go.main.go
: O código principal do servidor da API.serverless.yml
: Arquivo de configuração do Serverless Framework.
Antes de começar, você deve ter os seguintes requisitos instalados:
- Go: Instalação do Go
- Serverless Framework: Instalação do Serverless Framework
Siga essas etapas para configurar e implantar a API:
- Clone o repositório:
git clone https://github.com/gabrielm3/go-serverless-api.git
- Entre na pasta do projeto:
cd go-serverless-api
- Compile o código:
make build
- Implante o serviço com o Serverless Framework:
sls deploy
Após a implantação bem-sucedida, você pode usar a API REST. Aqui está um exemplo de rota de teste:
- Rota de teste:
GET /ping
Você pode fazer solicitações para a rota de teste usando a URL fornecido após a implantação.
Contribuições são bem-vindas! Se você encontrar um bug ou tiver uma melhoria, sinta-se à vontade para abrir um problema ou enviar um pull request.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.