{"id":15272380,"url":"https://github.com/ozeer/gva","last_synced_at":"2026-01-04T09:36:01.674Z","repository":{"id":192061228,"uuid":"685954311","full_name":"ozeer/gva","owner":"ozeer","description":"Api server","archived":false,"fork":false,"pushed_at":"2023-09-04T08:09:34.000Z","size":1143,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-27T19:28:48.098Z","etag":null,"topics":["api","framework","gin","server"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/ozeer.png","metadata":{"files":{"readme":"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}},"created_at":"2023-09-01T11:51:24.000Z","updated_at":"2023-09-02T06:44:07.000Z","dependencies_parsed_at":"2023-09-02T10:39:38.062Z","dependency_job_id":null,"html_url":"https://github.com/ozeer/gva","commit_stats":null,"previous_names":["ozeer/gva"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozeer%2Fgva","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozeer%2Fgva/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozeer%2Fgva/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ozeer%2Fgva/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ozeer","download_url":"https://codeload.github.com/ozeer/gva/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244990069,"owners_count":20543614,"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":["api","framework","gin","server"],"created_at":"2024-09-30T09:05:44.272Z","updated_at":"2026-01-04T09:36:01.642Z","avatar_url":"https://github.com/ozeer.png","language":"HTML","readme":"## server项目结构\n\n```shell\n├── api\n│   └── v1\n├── config\n├── core\n├── docs\n├── global\n├── initialize\n│   └── internal\n├── middleware\n├── model\n│   ├── request\n│   └── response\n├── packfile\n├── resource\n│   ├── excel\n│   ├── page\n│   └── template\n├── router\n├── service\n├── source\n└── utils\n    ├── timer\n    └── upload\n```\n\n| 文件夹       | 说明                    | 描述                        |\n| ------------ | ----------------------- | --------------------------- |\n| `api`        | api层                   | api层 |\n| `--v1`       | v1版本接口              | v1版本接口                  |\n| `config`     | 配置包                  | config.yaml对应的配置结构体 |\n| `core`       | 核心文件                | 核心组件(zap, viper, server)的初始化 |\n| `docs`       | swagger文档目录         | swagger文档目录 |\n| `global`     | 全局对象                | 全局对象 |\n| `initialize` | 初始化 | router,redis,gorm,validator, timer的初始化 |\n| `--internal` | 初始化内部函数 | gorm 的 longger 自定义,在此文件夹的函数只能由 `initialize` 层进行调用 |\n| `middleware` | 中间件层 | 用于存放 `gin` 中间件代码 |\n| `model`      | 模型层                  | 模型对应数据表              |\n| `--request`  | 入参结构体              | 接收前端发送到后端的数据。  |\n| `--response` | 出参结构体              | 返回给前端的数据结构体      |\n| `packfile`   | 静态文件打包            | 静态文件打包 |\n| `resource`   | 静态资源文件夹          | 负责存放静态文件                |\n| `--excel`    | excel导入导出默认路径 | excel导入导出默认路径 |\n| `--page` | 表单生成器 | 表单生成器 打包后的dist |\n| `--template` | 模板 | 模板文件夹,存放的是代码生成器的模板 |\n| `router`     | 路由层                  | 路由层 |\n| `service`    | service层               | 存放业务逻辑问题 |\n| `source` | source层 | 存放初始化数据的函数 |\n| `utils`      | 工具包                  | 工具函数封装            |\n| `--timer` | timer | 定时器接口封装 |\n| `--upload`      | oss                  | oss接口封装        |\n\n\n## 开发\n```\ngo build -o build/server main.go\n./build/server\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozeer%2Fgva","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fozeer%2Fgva","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fozeer%2Fgva/lists"}