Skip to content

Latest commit

 

History

History
140 lines (98 loc) · 3.61 KB

README.md

File metadata and controls

140 lines (98 loc) · 3.61 KB

My Tasks Go

Sobre o Projeto

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.

Pré-requisitos

Certifique-se de ter as seguintes ferramentas instaladas em seu sistema:

Rodando o projeto

  1. Clone este repositório em sua máquina local:
git clone https://github.com/EricOliveiras/my-tasks-go
  1. Acesse o diretório do projeto
cd basic-crud-go
  1. Rode o seguinte comando e aguarde a instalação
docker-compose up -d

Documentação da API

Utilize no seu insomnia ou postman a url base: https://localhost:8080 , Ou utilize este projeto frontend - My Tasks - criado para utilizar junto com esta API

Cria um Usuário

  POST /user
Parâmetro Tipo Descrição
first_name string Obrigatório.
last_name string Opcional.
email string Obrigatório.
password string Obrigatório.

Login

  POST /auth/login
Parâmetro Tipo Descrição
email string Obrigatório.
password string Obrigatório.
Retorno Tipo Descrição
token string

Retorna um usuário

  GET /user
  Authorization: Bearer Token

Atualiza um usuário

  PATCH /user
  Authorization: Bearer Token
Parâmetro Tipo Descrição
first_name string Opcional.
last_name string Opcional.
password string Opcional.

Deleta um usuário

  DELETE /user
  Authorization: Bearer Token

Cria uma tarefa

  POST /task
  Authorization: Bearer Token
Parâmetro Tipo Descrição
title string Obrigatório.
description string Opcional.

Atualiza uma tarefa

  PATCH /task
  Authorization: Bearer Token
Parâmetro Tipo Descrição
id string Obrigatório.
title string Opcional.
description string Opcional.
finished boolean Opcional.

Deeleta uma tarefa

  DELETE /task
  Authorization: Bearer Token
Parâmetro Tipo Descrição
id string Obrigatório.

Stack utilizada