O objetivo deste projeto é colocar em prática os conhecimentos adquiridos em Go (Golang). Ao longo do meu estudo, tenho explorado os conceitos fundamentais da linguagem, incluindo a sintaxe, tipos de dados, estruturas de controle e pacotes. Além disso, também tenho me familiarizado com o desenvolvimento de aplicações web.
Este projeto foi desenvolvido como uma aplicação em Go, que utiliza as melhores práticas e padrões recomendados para a linguagem. Ao implementar este projeto, busquei aprofundar meus conhecimentos e aprimorar minhas habilidades em Go, aplicando as técnicas aprendidas em um contexto prático.
Obs: Você pode utilizar este projeto front-end - My Tasks - para consumir está API.
Certifique-se de ter as seguintes ferramentas instaladas em seu sistema:
- Docker: Instalação do Docker
- Docker Compose: Instalação do Docker Compose
- Clone este repositório em sua máquina local:
git clone https://github.com/EricOliveiras/my-tasks-go
- Acesse o diretório do projeto
cd basic-crud-go
- Rode o seguinte comando e aguarde a instalação
docker-compose up -d
Utilize no seu insomnia ou postman a url base: http:https://localhost:8080 , Ou utilize este projeto frontend - My Tasks - criado para utilizar junto com esta API
POST /user
Parâmetro | Tipo | Descrição |
---|---|---|
first_name |
string |
Obrigatório. |
last_name |
string |
Opcional. |
email |
string |
Obrigatório. |
password |
string |
Obrigatório. |
POST /auth/login
Parâmetro | Tipo | Descrição |
---|---|---|
email |
string |
Obrigatório. |
password |
string |
Obrigatório. |
Retorno | Tipo | Descrição |
---|---|---|
token |
string |
GET /user
Authorization: Bearer Token
PATCH /user
Authorization: Bearer Token
Parâmetro | Tipo | Descrição |
---|---|---|
first_name |
string |
Opcional. |
last_name |
string |
Opcional. |
password |
string |
Opcional. |
DELETE /user
Authorization: Bearer Token
POST /task
Authorization: Bearer Token
Parâmetro | Tipo | Descrição |
---|---|---|
title |
string |
Obrigatório. |
description |
string |
Opcional. |
PATCH /task
Authorization: Bearer Token
Parâmetro | Tipo | Descrição |
---|---|---|
id |
string |
Obrigatório. |
title |
string |
Opcional. |
description |
string |
Opcional. |
finished |
boolean |
Opcional. |
DELETE /task
Authorization: Bearer Token
Parâmetro | Tipo | Descrição |
---|---|---|
id |
string |
Obrigatório. |