Golang Project

November 2, 2024 · View on GitHub

Este é um projeto de API construído em Go utilizando o framework Gin e banco de dados PostgreSQL.

Pré-requisitos

Antes de começar, verifique se você tem as seguintes ferramentas instaladas:

  • Go (versão recomendada: 1.XX)

Instalando Dependências

Navegue até o diretório do projeto e instale as dependências:

go mod tidy

Executando o Projeto

Após configurar tudo, execute o projeto com o seguinte comando:

go run ./cmd/api/main.go

Swagger

Após a compilação do projeto, é possível realizar o acesso do Swagger para visualizar os endpoints

http://localhost:8080/swagger/index.html#/

Ao implementar novos endpoints, deve ser realizado a documentação dos métodos dentro do código, assim como o modelo abaixo:

// NomeDoMetodo godoc
// @Summary Resumo do método
// @Description Descrição do Método
// @Tags nome da tag, exemplo (usuários)
// @Accept tipo de entrada aceito (ex: json)
// @Produce tipo de retorno aceito (ex: json)
// @Success 200 {tipo} ({array}, {bool}, {object}) string
// @Failure 500 {tipo} ({array}, {bool}, {object}) string
// @Router /nomeDaRota [tipo HTTP] ([get], [post], [put], [delete], [patch], [options], [trace], [connect])
func NomeDoMetodo(c *gin.Context){
    c.JSON(200, true)
}

Se você realizar alterações nos endpoints, para atualizar a documentação do swagger, rode o seguinte comando:

swag init -g /cmd/api/main.go