Goal 应用目录结构

app 应用代码

  • console 控制台相关代码
    • commands 定义命令行
    • kernel.go 默认 console 内核实现,可以在这里定义计划任务
  • dao 数据操作代码
  • events 事件定义
  • listeners 事件监听者
  • jobs 任务代码,用于投递到 queue
  • http web相关代码
    • controllers 控制器目录
    • middlewares 中间件目录
    • requests 自定义请求目录
    • sse 服务端事件推送相关代码及示例
  • models 数据模型定义
  • policies gate策略定义
  • services 微服务相关代码
  • providers 一些应用内的服务提供者
    • app.go 一些基本的应用初始化代码
    • gate.go 用于注册gate策略
    • micro.go 用于注册微服务
  • websocket ws相关代码和示例

    config 配置文件

  • app.go 应用配置
  • auth.go 用户认证配置
  • database.go 数据库配置
  • bloomfilter.go 布隆过滤器配置
  • cache.go 缓存配置
  • http.go http配置
  • mail.go 邮件配置
  • queue.go 队列配置
  • session.go 会话配置
  • micro.go 微服务配置
  • filesystem.go 文件系统配置
  • redis.go redis配置
  • serialization.go 序列化器配置(job需要在此文件配置)
  • websocket.go ws 配置

    routes 路由文件

  • api.go http路由
  • websocket.go ws 路由
  • sse.go 服务端事件推送路由

    database 数据库相关

    tests 测试代码

    storage 存储目录

This article was updated on 三月 9, 2022