2.2. 目录结构
根目录
app 目录
app
包含应用程序的核心代码。你应用中几乎所有的类都应该放在这里。
bootstrap 目录
bootstrap
在程序启动时 最先执行的 init 函数 在生命周期里有详细介绍
config 目录
config
主要放配置文件信息
database
database
放一些数据迁移文件
library
library
放一些外部的依赖 支持插拔 用户可自行添加一些项目使用到的依赖
public
public
此目录包含了一些的静态资源文件 外部访问资源入口
routers
routers
路由地址
storage
storage
存放一些 日志|缓存|资源文件
template
template
前段文件
├── app -- 核心代码
│ ├── console --任务调度
│ │ ├── commands
│ │ │ └── test_log.go
│ │ └── kernel.go
│ ├── core -- 核心结构
│ │ ├── container
│ │ │ └── container.go
│ │ └── system
│ │ └── system.go
│ ├── global -- 自定义常量
│ │ └── consts
│ │ └── consts.go
│ ├── http -- http请求
│ │ ├── controllers
│ │ │ ├── base_controller.go
│ │ │ └── open
│ │ │ └── demo_controller.go
│ │ ├── kernel.go
│ │ ├── middleware
│ │ │ ├── authorization
│ │ │ │ └── auth.go
│ │ │ └── cors
│ │ │ └── cors.go
│ │ └── validator
│ │ ├── common_data
│ │ │ └── common_data.go
│ │ └── open
│ │ └── demo
│ │ └── index_validator.go
│ ├── modules -- 公用服务层
│ │ ├── models
│ │ │ ├── base_model.go
│ │ │ └── users_model.go
│ │ └── services
│ │ └── base_services.go
│ └── utils -- 工具模块
│ ├── helps
│ │ └── helps.go
│ ├── redis
│ │ └── client.go
│ └── response
│ └── response.go
├── bootstrap -- 项目启动初始化
│ └── init.go
├── config -- 配置文件信息
│ └── config.yml
├── database -- 数据库相关
│ └── readme.md
├── go.mod
├── go.sum
├── library -- 外部依赖封装
│ ├── config
│ │ ├── config.go
│ │ └── iconfig
│ │ └── iconfig.go
│ ├── mysql_gorm
│ │ ├── client.go
│ │ ├── custom_log.go
│ │ └── hook.go
│ ├── release_router
│ │ └── release_router.go
│ ├── snow_flake
│ │ └── snow_flake.go
│ ├── validator_translation
│ │ └── validator_transiation.go
│ └── zap_log
│ ├── zap_log.go
│ └── zap_log_hook
│ └── zap_log_hooks.go
├── main.go
├── public -- 静态文件
│ ├── css
│ │ └── layui.css
│ ├── font
│ │ ├── iconfont.eot
│ │ ├── iconfont.svg
│ │ ├── iconfont.ttf
│ │ ├── iconfont.woff
│ │ └── iconfont.woff2
│ ├── js
│ │ ├── jquery-1.11.3.min.js
│ │ └── layui.js
│ ├── readme.md
│ └── storage -> /Users/qianln/go/src/gin-pro/storage/app
├── routers -- 路由模块
│ ├── app.go
│ └── open
│ └── demo.go
├── storage --日志文件及资源文件
│ ├── app
│ │ └── imgs
│ │ └── img.png
│ └── logs
├── template -- 模板文件
│ └── index.html
推荐文章: