Go Serverless API
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.
Estrutura do Projeto
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
e go.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.
Pré-requisitos
Antes de começar, você deve ter os seguintes requisitos instalados:
Como Configurar e Implantar
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
Uso
Após a implantação bem-sucedida, você pode usar a API REST. Aqui está um exemplo de rota de teste:
Você pode fazer solicitações para a rota de teste usando a URL fornecido após a implantação.
Contribuindo
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.
Licença
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.