Esta é uma aplicação de TO-DO simples desenvolvida em GoLang, utilizando MySQL como banco de dados e Swagger para documentação da API. A aplicação oferece operações CRUD (Create, Read, Update, Delete) para gerenciar tarefas em uma lista de afazeres.
- GoLang instalado na máquina local
- MySQL instalado e configurado
- Pacote Swagger (
github.com/swaggo/swag
) instalado
-
Clone o repositório para a sua máquina local:
git clone https://github.com/leonardosugahara/go-todo-api
-
Acesse o diretório da aplicação:
cd go-todo-api
-
Execute o comando para gerar o arquivo de documentação do Swagger:
swag init
-
Execute o comando para rodar a aplicação:
go run main.go
-
Acesse a documentação da API Swagger em http://localhost:8080/todo/v1/swagger/index.html
- POST /tasks: Cria uma nova tarefa. Corpo da requisição JSON com os campos title e description.
- PUT /tasks/{id}: Atualiza uma tarefa existente com o ID fornecido. Corpo da requisição JSON com os campos title e description.
- DELETE /tasks/{id}: Exclui uma tarefa existente com o ID fornecido.
- GET /tasks/{id}: Retorna os detalhes de uma tarefa com o ID fornecido.
- GET /tasks: Retorna todas as tarefas cadastradas.
O passo a passo você pode encontrar no post https://leonardosugahara.blogspot.com/2024/03/criando-uma-api-em-go-com-swagger-e.html