首页 / Go 平台(cloud-go) / go-core 基础中台
go-core 基础中台
apisvr / syssvr / datasvr / timed 的系统管理、物模型、数据分析与定时任务能力。
职责概览
go-core 是平台"大中台",基于 go-zero 构建,支撑上层业务微服务所需的通用能力:系统管理、多租户、RBAC、项目/区域、物模型、数据分析与定时任务。
| 服务 | 定位 | 主要职责 |
|---|---|---|
apisvr | 综合管理 API 网关 | 为管理后台提供统一接口:用户、权限、租户、项目、字典、任务、日志 |
syssvr | 系统管理服务(RPC) | 用户管理、角色权限、部门、多租户、项目/区域、字典、通知、审计 |
datasvr | 数据分析服务 | 物模型定义、Adcode 地理编码、统计配置与汇总报表 |
timed | 定时任务引擎 | 任务管理与调度执行、失败重试与结果通知 |
syssvr 系统管理
| 能力 | 实现(internal/logic) | 说明 |
|---|---|---|
| 用户管理 | usermanage | 用户增删改查、状态控制、密码策略、JWT 登录/Token 校验 |
| 角色权限 | rolemanage 等 | RBAC 模型,菜单/按钮级权限控制 |
| 多租户 | tenantmanage | 租户注册、套餐配置、资源隔离 |
| 项目/区域 | project、area | 多层级的项目和区域管理,适配大型车队/跨地域运营 |
| 字典与配置 | common | 全局参数、数据字典 |
| 通知 | notifymanage | 站内信、推送模板与消息分发 |
| 日志审计 | log | 操作日志、登录日志统计、审计追踪 |
apisvr 管理网关
API 定义位于 http/api.api、http/system/log.api 等,聚合 syssvr/datasvr/timed 能力,细化为:
- 系统核心:user、role、dept、menu
- 业务中台:project、area、tenant、module
- 运维工具:dict、ops、job、log
- 安全合规:安全设置、审计配置、敏感操作授权
datasvr 数据分析
- 物模型(Thing Model):设备属性/事件定义存储,供设备接入与业务服务引用。
- Adcode:维护全国地理编码库。
- 统计配置与报表:动态定义统计维度,批量汇总设备、用户、告警等多维度数据,为管理后台提供图表数据。
timed 定时任务
| 组件 | 职责 |
|---|---|
timedjobsvr | 任务管理:Cron 创建、暂停、启动、删除;执行监控与结果通知 |
timedschedulersvr | 调度执行:任务触发、执行历史、失败重试 |
核心优势:多租户 SaaS 天然支持、项目+区域层级模型契合车载设备分布广泛场景、权限/日志/通知能力解耦复用。