Categorygithub.com/daniellcas/golang-swagger
module
0.0.0-20240529003302-0f46ee5547e9
Repository: https://github.com/daniellcas/golang-swagger.git
Documentation: pkg.go.dev

# README

Swagger Com Golang

No código acima conseguimos gerar uma página do swagger em nossa api, trazendo as informações base da aplicação e também informações sobre as rotas cadastradas na api

Quais pacotes eu usei nesse projeto ?

SWAGGO

HTTP_SWAGGER

Etapas de desenvolvimento da aplicação

  1. Criação do servidor GO nativo

  2. Instalação do swag usando:

    go install github.com/swaggo/swag/cmd/swag@latest
    
  3. Instalação da dependência http_swagger:

    go get -u github.com/swaggo/http-swagger
    
  4. Dar o comando: swag init -g {nome_do_path_main.go}

    importante dar um export dos binários instalados no go, para rodar o comando init.

  5. Assim que esse comando começar a rodar ele irá ler nossas especificações da documentação colocadas no projeto

    • A especificação da aplicação está no main.go
    • A especificação das rota estará nos handlers
  6. Passo final foi a criação da rota de acesso a doc que também está no main.go

  7. Assim quando iniciarmos nosso servidor e acessarmos o caminho definido para o documentação iremos ter essa resposta.

Imagem

Imagem

Imagem


Como rodar ?

  1. Foi adicionado um docker compose na aplicação para facilitar o modo de execução.
  2. somente rodar um docker compose up na raiz do projeto ele irá rodar e executar em sua porta 3000.

Conclusão

Esse foi um guia de como cheguei ao resultado de documentar aplicações e golang.

# Packages

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