Categorygithub.com/andersonsantech/go-learning
module
0.0.0-20240401202951-40827aeb6408
Repository: https://github.com/andersonsantech/go-learning.git
Documentation: pkg.go.dev

# README

Projeto

Estrutura de pastas

.
├── cmd
│   └── app
│       └── main.go
├── internal
│   ├── user
│   │   ├── delivery
│   │   │   ├── http
│   │   │   │   ├── handler.go
│   │   │   │   └── router.go
│   │   │   └── grpc
│   │   ├── repository
│   │   │   ├── psql
│   │   │   │   └── user.go
│   │   │   └── mongo
│   │   │       └── user.go
│   │   └── usecase
│   │       └── user.go
│   └── middleware
│       └── middleware.go
├── pkg
│   └── utils
│       └── utils.go
└── api
    └── proto
        └── user
            └── user.proto

Explicação:

  • cmd: Contém o ponto de entrada da aplicação (main.go).
  • internal: Contém o código da aplicação que é específico para este projeto.
  • user: Este é um módulo do projeto, cada módulo representa um domínio na arquitetura limpa.
  • delivery: Contém o código que lida com a entrega do HTTP ou gRPC, como manipuladores e roteadores.
  • repository: Contém o código que lida com o armazenamento de dados, como consultas SQL ou comandos MongoDB.
  • usecase: Contém a lógica de negócios da aplicação.
  • middleware: Contém o código do middleware da aplicação.
  • pkg: Contém o código que pode ser usado por aplicativos externos.
  • api: Contém arquivos de definição de API, como arquivos protobuf.

Por favor, note que esta é apenas uma sugestão de estrutura de diretório. A estrutura de diretório pode variar dependendo das necessidades do projeto.

# Packages

No description provided by the author