Skip to content

API REST Serverless em Go com AWS (Gin, Api Gateway, Lambda).

License

Notifications You must be signed in to change notification settings

Gabrielm3/go-serverless-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Serverless API

Este é um projeto que demonstra como criar uma API REST Serverless em Go usando a AWS.

image

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:

  1. Clone o repositório: git clone https://github.com/gabrielm3/go-serverless-api.git
  2. Entre na pasta do projeto: cd go-serverless-api
  3. Compile o código: make build
  4. 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:

  • Rota de teste: GET /ping

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.

Releases

No releases published

Packages

No packages published