- 简介
- 根目录
- app目录
- bootstrap目录
- config目录
- logs
- vendor
- build
- main.go
- app 目录
简介
Snow框架目录结构大致参考Laravel框架,方便大家更好地理解与应用,降低学习成本。
根目录
app目录
app 目录包含应用程序的核心代码。你应用中几乎所有的类都应该放在这里。稍后我们会更深入地了解这个目录的细节
bootstrap目录
bootstrap 目录包含启动框架的 bootstrap.php 文件,用于启动引用进行一些前置的服务注册,如db、redis、logger等服务。
config目录
config 目录包含应用程序所有的配置的数据结构定义,程序可以指定读取的配置文件,通过此数据结构定义去解析。
logs
logs 目录 应用程序默认写日志的目录,日志目录可通过环境配置进行变更。
vendor
vendor 目录包含项目依赖的其他第三方库。此目录不建议放到项目仓库中,项目应用忽略此目录,只需要提交go module依赖管理工具需要的go.mod和go.sum文件。
build
build 目录包含一些docker本地容器化配置,一些编译、启停脚本。
main.go
应用主入口,这是个文件
app 目录
应用程序的大部分代码都在 app 目录内。
|-- cache 缓存层
|-- console cron任务
|-- constans 常量层
|-- http Api应用层
|-- controllers controller业务逻辑层
|-- entities request和response数据结构实体层
|-- formatters 数据格式化层
|-- middlewares 中间件层
|-- routes 路由层
|-- jobs 队列任务
|-- models 数据层
|-- services 服务层
|-- utils 工具层