Categorygithub.com/Gabriel-Newton-dev/API_Rest_Golang
modulepackage
0.0.0-20230408234833-9df2329b88f9
Repository: https://github.com/gabriel-newton-dev/api_rest_golang.git
Documentation: pkg.go.dev

# README

API REST GOLANG


Status do Projeto: em andamento

Tópicos

:small_blue_diamond: Descrição do projeto

:small_blue_diamond: Funcionalidades

:small_blue_diamond: Pré-requisitos

:small_blue_diamond: Como rodar a aplicação

Descrição do projeto

Desenvolvi uma API rest do zero, criando rotas, endpoints, modelos etc. Conectei a minha aplicação com um banco de dados Postgres o qual configurei usando o Docker-compose. Além disso, implementei o CRUD completo(GET, PATCH, POST, DELETE), fiz rotas para busca por ID, CPF e RG.

Funcionalidades

:heavy_check_mark: Crud completo no banco de dados;

Pré-requisitos

:warning: Golang :warning: Docker

Dependências a serem instaladas no terminal na pasta do projeto:

:heavy_check_mark: go get -u github.com/gin-gonic/gin)

:heavy_check_mark: go get -u gorm.io/gorm

:heavy_check_mark: go get github.com/spf13/viper

Como rodar a aplicação :arrow_forward:

No terminal, clone o projeto:

$ git clone https://github.com/Gabriel-Newton-dev/API_Rest_Golang.git

Ainda no terminal execute:

$ go run main.go

Casos de Uso

Para utilizar a mesma além de fazer as instalações necessárias conforme dito acima, se faz necessário criar e apontar as suas variáveis de ambiente privadas, para que você consiga configurar o docker-compose e subir o seu container com o respectivo banco de dados.

Iniciando/Configurando banco de dados

Para iniciar o banco de dados se faz necessário apontar as variaveis de ambiente, após rodar o comando:

$ docker-compose up

Linguagens, dependencias e libs utilizadas :books:

Resolvendo Problemas :exclamation:

Em issues foram abertos alguns problemas gerados durante o desenvolvimento desse projeto e como foram resolvidos.

Desenvolvedor:

Licença

The MIT License (MIT)

Copyright :copyright: Ano - Titulo do Projeto

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author