项目结构

以下为一般项目结构,根据不同的 Web 框架习惯,可使用括号内的文字替换;根据不同的项目类型和需求,可自由增删某些结构:

  1. - templates (views) # 模板文件
  2. - public (static) # 静态文件
  3. - css
  4. - fonts
  5. - img
  6. - js
  7. - routers (controllers) # 路由逻辑处理
  8. - models # 数据逻辑层
  9. - modules # 子模块
  10. - setting # 应用配置存取
  11. - cmd # 命令行程序命令
  12. - conf # 默认配置
  13. - locale # i18n 本地化文件
  14. - custom # 自定义配置
  15. - data # 应用生成数据文件
  16. - log # 应用生成日志文件

命令行应用

当应用类型为命令行应用时,需要将命令相关文件存放于 /cmd 目录下,并为每个命令创建一个单独的源文件:

  1. /cmd
  2. dump.go
  3. fix.go
  4. serve.go
  5. update.go
  6. web.go