{"id":24807920,"url":"https://github.com/victorlirafront/blog-api","last_synced_at":"2025-03-25T10:44:01.412Z","repository":{"id":273614971,"uuid":"764975238","full_name":"victorlirafront/blog-api","owner":"victorlirafront","description":"🚧  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.","archived":false,"fork":false,"pushed_at":"2025-02-15T16:02:02.000Z","size":429,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T16:28:58.454Z","etag":null,"topics":["go","golang","google"],"latest_commit_sha":null,"homepage":"https://blog-api-two-beta.vercel.app","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/victorlirafront.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-29T03:36:32.000Z","updated_at":"2025-02-15T15:56:30.000Z","dependencies_parsed_at":"2025-01-22T00:25:24.295Z","dependency_job_id":"8c392947-33df-4de0-accf-9b350cd39730","html_url":"https://github.com/victorlirafront/blog-api","commit_stats":null,"previous_names":["victorlirafront/blog-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorlirafront%2Fblog-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorlirafront%2Fblog-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorlirafront%2Fblog-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorlirafront%2Fblog-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/victorlirafront","download_url":"https://codeload.github.com/victorlirafront/blog-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245449532,"owners_count":20617187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","google"],"created_at":"2025-01-30T09:44:28.105Z","updated_at":"2025-03-25T10:44:01.405Z","avatar_url":"https://github.com/victorlirafront.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n```plaintext\nbackend/\n│\n├── cmd/                            # Ponto de entrada para a aplicação\n│   └── main.go                     # Arquivo principal para iniciar o servidor\n│\n├── config/                         # Configurações gerais da aplicação\n│   └── config.go                   # Gerenciamento de variáveis de ambiente e configurações\n│\n├── controllers/                    # Lógica de controle para rotas\n│   ├── postController.go           # Controlador de posts\n│   ├── userController.go           # Controlador de usuários\n│   └── commentController.go        # Controlador de comentários\n│\n├── routes/                         # Definição de rotas da API\n│   ├── postRoutes.go               # Rotas relacionadas a posts\n│   ├── userRoutes.go               # Rotas relacionadas a usuários\n│   └── commentRoutes.go            # Rotas relacionadas a comentários\n│\n├── models/                         # Definição de estruturas e interação com o banco de dados\n│   ├── post.go                     # Modelo de post\n│   ├── user.go                     # Modelo de usuário\n│   └── comment.go                  # Modelo de comentário\n│\n├── services/                       # Lógica de negócio e regras complexas\n│   ├── postService.go              # Serviço para posts\n│   ├── userService.go              # Serviço para usuários\n│   └── commentService.go           # Serviço para comentários\n│\n├── repositories/                   # Interação direta com o banco de dados\n│   ├── postRepository.go           # Repositório de posts\n│   ├── userRepository.go           # Repositório de usuários\n│   └── commentRepository.go        # Repositório de comentários\n│\n├── middleware/                     # Middleware para autenticação, logs, etc.\n│   ├── authMiddleware.go           # Middleware de autenticação\n│   ├── loggerMiddleware.go         # Middleware de logs\n│   └── corsMiddleware.go           # Middleware para CORS\n│\n├── utils/                          # Funções auxiliares e utilitárias\n│   ├── jwtUtils.go                 # Funções para manipular tokens JWT\n│   ├── hashUtils.go                # Funções para hashing (ex: senhas)\n│   └── validationUtils.go          # Funções para validações\n│\n├── database/                       # Conexão e migrações de banco de dados\n│   ├── connection.go               # Configuração de conexão com o banco\n│   ├── migrations/                 # Migrações do banco de dados\n│   │   └── migration001.sql        # Exemplo de script de migração\n│   └── seeder.go                   # Script para popular o banco com dados iniciais\n│\n├── docs/                           # Documentação da API\n│   └── swagger.yaml                # Arquivo para documentação Swagger\n│\n└── go.mod                          # Gerenciamento de dependências\n                                    # Gerenciamento de dependências\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorlirafront%2Fblog-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvictorlirafront%2Fblog-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorlirafront%2Fblog-api/lists"}