API para gerenciar os estudantes no Curso Golang do Zero. O objetivo da aplicação é criar um sistema para controlar os estudantes cadastrados e ativos na plataforma do curso. Com base nas requisições de GET, POST, PUT e DELETE para cadastrar, listar, atualizar e deletar os perfis. Usando o banco de dados SQLite.
- VS Code
- Golang (Go)
- Insomnia
- Echo v4
- SQLite
- GORM
- Zerolog
- Swagger
Foi instalado a extensão Go no VS Code com a versão 0.41.2
Foi instalado a extensão SQLite no VS Code com a versão 0.14.1
Foi instalado a extensão SQLite Viewer no VS Code com a versão 0.5.8
Foi instalado a extensão C/C++ no VS Code com a versão 1.20.5
Foi instalado a extensão Makefile Tools no VS Code com a versão 0.9.10
Foi usado o programa Insomnia para testar as requisições das rotas simulando o Front-end.
Foi usado o framework web ECHO na versão 4.
Foi usado a ferramenta de mapeamento relacional de objetos (ORM) GORM com conexão ao banco de dados SQLite.
Foi usado o pacote Zerolog .
Foi usado o Swagger com o Echo.
- Comando para rodar o servidor:
go run main.go
-
Parar de rodar o servidor: no terminal clicar nas teclas de "Ctrl" e "C".
-
Comando para inicializar o gerenciador de pacotes (go.mod):
go mod init
- Comando para verificar, atualizar e baixar os módulos no gerenciador de pacotes (go.mod):
go mod tidy
- Depois do Makefile configurado, o novo comando para rodar o servidor:
make run
Método | URL | Descrição |
---|---|---|
GET | /estudantes | Listar todos os alunos |
POST | /estudantes | Cadastrar um estudante |
GET | /estudantes/:id | Pegar a informação de um estudante específico |
PUT | /estudantes/:id | Atualizar informações de um estudante específico |
DELETE | /estudantes/:id | Deletar um estudante específico |
- Nome
- CPF
- Idade
- Ativo
A partir da documentação , siga com os seguintes passos:
- Comandos para o download do pacote:
go get -d github.com/swaggo/swag/cmd/swag
go install github.com/swaggo/swag/cmd/swag@latest
- Comando para inicializar:
swag init
- Comando para o download da lib echo-swagger:
go get -u github.com/swaggo/echo-swagger
- Importar no arquivo da api.go seguindo meu usuário neste repositório:
echoSwagger "github.com/swaggo/echo-swagger"
_ "github.com/dornascarol/API-estudantes/docs"
- Comando para fazer atualização no gerenciador de pacotes (go.mod):
go mod tidy
- Comando para rodar o servidor:
go run main.go
- Para testar o Swagger, escreva no navegador a seguinte URL:
http://localhost:8080/swagger/index.html
🚧 Aplicação em andamento.