GoWind 开源生态GoWind 开源生态
首页
框架
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind IoT
GoWind Toolkit
GoWind Quant
GitHub
首页
框架
GoWind Admin
GoWind CMS
GoWind IM
GoWind UBA
GoWind IoT
GoWind Toolkit
GoWind Quant
GitHub
  • 介绍

    • GoWind CMS 产品介绍
    • GoWind CMS 安装指南
  • 后端文档

    • CMS 后端架构总览
    • CMS 后端模块总览
    • CMS Protobuf API 定义
    • CMS 配置与部署指南
    • 后端扩展机制指南
  • 前端文档

    • CMS 前端架构
    • CMS 前端模块总览
  • 入门教程

    • 新增内容类型全栈实战教程
    • 多端 API 客户端代码生成教程
  • 核心教程

    • 内容多语言翻译实战教程
    • 内容发布工作流实战教程
    • 区块编辑器实战教程
    • Headless API 对接多端实战教程
    • 前台应用开发实战教程
  • 进阶教程

    • 多站点管理实战教程
    • 媒体资源管理实战教程
    • 评论系统实战教程
    • 事件总线架构实战教程
    • Lua 脚本扩展实战教程
  • 高阶教程

    • 权限系统实战教程
    • 双端登录安全实战教程
    • 加密与安全工具实战教程
    • 全文搜索实战教程
    • 任务调度实战教程
    • 实时消息推送实战教程
    • 性能监控实战教程
    • 字典管理系统实战教程
  • 综合教程

    • 全栈集成实战教程
    • 三服务部署实战教程

CMS 后端模块总览

GoWind CMS 后端由三个服务组成,共包含 80+ 个 Service 和 60+ 个 Repository。本文档按功能域梳理所有模块的职责、目录位置和 API 路由。

一、服务与模块概览

二、组织与权限域

Admin Service 接口

Service路由说明
UserService/admin/v1/users用户管理 CRUD
RoleService/admin/v1/roles角色管理
TenantService/admin/v1/tenants租户管理
OrgUnitService/admin/v1/org-units部门管理
PositionService/admin/v1/positions职位管理
PermissionService/admin/v1/permissions权限管理
MenuService/admin/v1/menus菜单管理
ApiService/admin/v1/apis接口管理

Core Service 业务逻辑

Service目录说明
UserServiceservice/user_service.go用户业务逻辑 + 密码验证
RoleServiceservice/role_service.go角色 + 权限分配
TenantServiceservice/tenant_service.go租户初始化 + 套餐
OrgUnitServiceservice/org_unit_service.go部门树管理
PermissionServiceservice/permission_service.go权限校验
MenuServiceservice/menu_service.go菜单树 + 权限过滤

数据仓储

Repository说明
user_repo.go用户仓储
user_role_repo.go用户-角色关联
role_repo.go角色仓储
tenant_repo.go租户仓储
membership_repo.go租户成员关系
org_unit_repo.go部门仓储
permission_repo.go权限仓储
menu_repo.go菜单仓储

三、内容与站点域

Admin Service 接口

Service路由说明
PostService/admin/v1/posts帖子管理 + 发布工作流
CategoryService/admin/v1/categories分类树管理
TagService/admin/v1/tags标签管理
CommentService/admin/v1/comments评论审核
PageService/admin/v1/pages页面管理
SiteService/admin/v1/sites站点管理
SiteSettingService/admin/v1/site-settings站点配置
NavigationService/admin/v1/navigations导航管理
MediaAssetService/admin/v1/media-assets媒体资产管理

App Service 接口(精简版)

Service路由说明
PostService/app/v1/posts帖子浏览 + 用户发帖
CategoryService/app/v1/categories分类浏览
TagService/app/v1/tags标签浏览
CommentService/app/v1/comments评论浏览 + 发表
PageService/app/v1/pages页面展示
NavigationService/app/v1/navigations导航获取

数据仓储

Repository说明
post_repo.go帖子仓储(含分页、排序、翻译关联)
post_translation_repo.go帖子多语言翻译
category_repo.go分类仓储(树形结构)
category_translation_repo.go分类翻译
tag_repo.go标签仓储
tag_translation_repo.go标签翻译
comment_repo.go评论仓储(含树形回复)
page_repo.go页面仓储
page_translations_repo.go页面翻译
site_repo.go站点仓储
site_setting_repo.go站点配置
navigation_repo.go导航仓储
media_asset_repo.go媒体资产仓储

四、系统管理域

Admin Service 接口

Service路由说明
DictTypeService/admin/v1/dict-types字典大类
DictEntryService/admin/v1/dict-entries字典子项
TaskService/admin/v1/tasks任务调度管理
FileService/admin/v1/files文件管理
FileTransferService/admin/v1/files/transfer文件传输
LanguageService/admin/v1/languages语言管理
TranslatorService/admin/v1/translators翻译管理
InternalMessageService/admin/v1/internal-messages站内信
CacheService/admin/v1/caches缓存管理

日志审计

Service路由说明
LoginLogService/admin/v1/login-logs登录日志
OperationLogService/admin/v1/operation-logs操作日志
ApiAuditLogService/admin/v1/api-audit-logsAPI 审计日志

五、认证域

Service路由说明
AdminAuthService/admin/v1/login, /admin/v1/logout管理后台认证
AppAuthService/app/v1/login, /app/v1/register前台认证
UserProfileService/app/v1/user-profile前台用户资料

六、Core Service 详解

6.1 Service 层

Core Service 是业务逻辑核心,Admin/App Service 通过 gRPC 调用:

// Core Service gRPC 服务器注册所有业务 Service
func NewGRPCServer(
    postSvc *service.PostService,
    userSvc *service.UserService,
    commentSvc *service.CommentService,
    // ... 39 个 Service
) *grpc.Server {
    srv := grpc.NewServer(...)
    contentV1.RegisterPostServiceServer(srv, postSvc)
    identityV1.RegisterUserServiceServer(srv, userSvc)
    // ...
    return srv
}

6.2 数据访问层

// Core Service Data Provider
var ProviderSet = wire.NewSet(
    NewData,                    // 数据库连接管理
    // 60+ Repository
    data.NewPostRepo,
    data.NewPostTranslationRepo,
    data.NewUserRepo,
    data.NewCommentRepo,
    data.NewSiteRepo,
    data.NewNavigationRepo,
    data.NewMediaAssetRepo,
    // ...
)

6.3 任务调度

Handler任务类型说明
HandleIndexPostpost:index内容索引同步
HandlePublishPostpost:publish定时发布
HandleSendNotificationnotification:send通知推送
HandleCleanupExpiredDatacleanup:expired_data数据清理
HandleSyncTranslationstranslation:sync翻译同步
HandleUpdateViewCountstats:update_view_count浏览量更新

七、模块依赖关系

八、相关文档

  • CMS 后端架构总览
  • CMS Protobuf API 定义
  • 配置与部署指南
  • CMS 前端模块总览
Edit this page
Last Updated:: 6/21/26, 8:19 PM
Contributors: Bobo
Prev
CMS 后端架构总览
Next
CMS Protobuf API 定义