https://github.com/victorlirafront/blog-api
🚧 The structure organizes the API into layers like controllers, services, and repositories, promoting modularity and scalability. It also includes middleware, config, and utils for additional functionality and customization.
https://github.com/victorlirafront/blog-api
go golang google
Last synced: about 1 year ago
JSON representation
🚧 The structure organizes the API into layers like controllers, services, and repositories, promoting modularity and scalability. It also includes middleware, config, and utils for additional functionality and customization.
- Host: GitHub
- URL: https://github.com/victorlirafront/blog-api
- Owner: victorlirafront
- Created: 2024-02-29T03:36:32.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-15T16:02:02.000Z (over 1 year ago)
- Last Synced: 2025-02-15T16:28:58.454Z (over 1 year ago)
- Topics: go, golang, google
- Language: Go
- Homepage: https://blog-api-two-beta.vercel.app
- Size: 419 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: docs/README.md
Awesome Lists containing this project
README
```plaintext
backend/
│
├── cmd/ # Ponto de entrada para a aplicação
│ └── main.go # Arquivo principal para iniciar o servidor
│
├── config/ # Configurações gerais da aplicação
│ └── config.go # Gerenciamento de variáveis de ambiente e configurações
│
├── controllers/ # Lógica de controle para rotas
│ ├── postController.go # Controlador de posts
│ ├── userController.go # Controlador de usuários
│ └── commentController.go # Controlador de comentários
│
├── routes/ # Definição de rotas da API
│ ├── postRoutes.go # Rotas relacionadas a posts
│ ├── userRoutes.go # Rotas relacionadas a usuários
│ └── commentRoutes.go # Rotas relacionadas a comentários
│
├── models/ # Definição de estruturas e interação com o banco de dados
│ ├── post.go # Modelo de post
│ ├── user.go # Modelo de usuário
│ └── comment.go # Modelo de comentário
│
├── services/ # Lógica de negócio e regras complexas
│ ├── postService.go # Serviço para posts
│ ├── userService.go # Serviço para usuários
│ └── commentService.go # Serviço para comentários
│
├── repositories/ # Interação direta com o banco de dados
│ ├── postRepository.go # Repositório de posts
│ ├── userRepository.go # Repositório de usuários
│ └── commentRepository.go # Repositório de comentários
│
├── middleware/ # Middleware para autenticação, logs, etc.
│ ├── authMiddleware.go # Middleware de autenticação
│ ├── loggerMiddleware.go # Middleware de logs
│ └── corsMiddleware.go # Middleware para CORS
│
├── utils/ # Funções auxiliares e utilitárias
│ ├── jwtUtils.go # Funções para manipular tokens JWT
│ ├── hashUtils.go # Funções para hashing (ex: senhas)
│ └── validationUtils.go # Funções para validações
│
├── database/ # Conexão e migrações de banco de dados
│ ├── connection.go # Configuração de conexão com o banco
│ ├── migrations/ # Migrações do banco de dados
│ │ └── migration001.sql # Exemplo de script de migração
│ └── seeder.go # Script para popular o banco com dados iniciais
│
├── docs/ # Documentação da API
│ └── swagger.yaml # Arquivo para documentação Swagger
│
└── go.mod # Gerenciamento de dependências
# Gerenciamento de dependências
```