You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
2.3 KiB

  1. ## server项目结构
  2. ```shell
  3. ├── api
  4. │   └── v1
  5. ├── config
  6. ├── core
  7. ├── docs
  8. ├── global
  9. ├── initialize
  10. │   └── internal
  11. ├── middleware
  12. ├── model
  13. │   ├── request
  14. │   └── response
  15. ├── packfile
  16. ├── resource
  17. │   ├── excel
  18. │   ├── page
  19. │   └── template
  20. ├── router
  21. ├── service
  22. ├── source
  23. └── utils
  24. ├── timer
  25. └── upload
  26. ```
  27. | 文件夹 | 说明 | 描述 |
  28. | ------------ | ----------------------- | --------------------------- |
  29. | `api` | api层 | api层 |
  30. | `--v1` | v1版本接口 | v1版本接口 |
  31. | `config` | 配置包 | config.yaml对应的配置结构体 |
  32. | `core` | 核心文件 | 核心组件(zap, viper, server)的初始化 |
  33. | `docs` | swagger文档目录 | swagger文档目录 |
  34. | `global` | 全局对象 | 全局对象 |
  35. | `initialize` | 初始化 | router,redis,gorm,validator, timer的初始化 |
  36. | `--internal` | 初始化内部函数 | gorm 的 longger 自定义,在此文件夹的函数只能由 `initialize` 层进行调用 |
  37. | `middleware` | 中间件层 | 用于存放 `gin` 中间件代码 |
  38. | `model` | 模型层 | 模型对应数据表 |
  39. | `--request` | 入参结构体 | 接收前端发送到后端的数据。 |
  40. | `--response` | 出参结构体 | 返回给前端的数据结构体 |
  41. | `packfile` | 静态文件打包 | 静态文件打包 |
  42. | `resource` | 静态资源文件夹 | 负责存放静态文件 |
  43. | `--excel` | excel导入导出默认路径 | excel导入导出默认路径 |
  44. | `--page` | 表单生成器 | 表单生成器 打包后的dist |
  45. | `--template` | 模板 | 模板文件夹,存放的是代码生成器的模板 |
  46. | `router` | 路由层 | 路由层 |
  47. | `service` | service层 | 存放业务逻辑问题 |
  48. | `source` | source层 | 存放初始化数据的函数 |
  49. | `utils` | 工具包 | 工具函数封装 |
  50. | `--timer` | timer | 定时器接口封装 |
  51. | `--upload` | oss | oss接口封装 |