简介

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 目录内。

  1. |-- cache 缓存层
  2. |-- console cron任务
  3. |-- constans 常量层
  4. |-- http Api应用层
  5. |-- controllers controller业务逻辑层
  6. |-- entities requestresponse数据结构实体层
  7. |-- formatters 数据格式化层
  8. |-- middlewares 中间件层
  9. |-- routes 路由层
  10. |-- jobs 队列任务
  11. |-- models 数据层
  12. |-- services 服务层
  13. |-- utils 工具层