Categorygithub.com/jeancarlosdanese/go-base-api

# README

go-go-api

Uma aplicação Go para gerenciar tenants, implementada com GORM para interação com banco de dados PostgreSQL e estruturada com práticas recomendadas para facilitar a manutenção e a escalabilidade.

Começando

Estas instruções fornecerão uma cópia do projeto em execução na sua máquina local para fins de desenvolvimento e teste.

Pré-requisitos

O que você precisa para instalar o software e como instalá-los:

  • Go (versão 1.16 ou superior)
  • PostgreSQL

Instalação

Um passo a passo que informa o que você deve executar para ter um ambiente de desenvolvimento rodando:

  1. Clone o repositório:
git clone https://github.com/jeancarlosdanese/go-go-api
  1. Navegue até o diretório do projeto:
cd go-go-api
  1. Instale as dependências do Go (assegure-se de que está no diretório do projeto):
go mod tidy
  1. Crie um arquivo .env basgoo no exemplo .env.example fornecido e ajuste as configurações do banco de dados conforme necessário.

  2. Execute as migrações do banco de dados:

migrate -path ./migrations -database "postgresql://postgres:postgres@localhost:5432/go_go_api?sslmode=disable" up
  1. Execute a aplicação:
go run ./cmd/go_api

Rodando os testes

go test ./...

Construído com

  • Go - A linguagem de programação usada.
  • GORM - ORM usado.
  • golang-migrate/migrate - Ferramenta de migração de banco de dados.
  • Swaggo, uma ferramenta que analisa os comentários do código Go e gera uma documentação de API Swagger.

Licenças das Dependências

Abaixo está a distribuição das licenças das dependências do projeto:

LicençaPorcentagem
Apache-2.010,53%
BSD-3-Clause21,05%
MIT68,42%
Total Geral100,00%

# Packages

No description provided by the author
Package docs Code generated by swaggo/swag.