简介
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 工具层