认识 Modu
Modu 是基于 Goravel 和 Ant Design Pro 的中后台脚手架。认证、权限、组织、字典、通知、公告、文件、工作流和 Agent 由平台核心提供;实际应用维护自己的业务。
核心包与应用
Section titled “核心包与应用”| 内容 | 职责 |
|---|---|
server/ | Go 核心 module:github.com/igwen6w/modu/server |
web/ | 前端核心包:@modu/web |
starter/server/ | 应用入口、配置与核心能力装配 |
starter/web/ | 应用品牌、路由和扩展 binding |
Go/npm 核心按同一发行版本配套使用。仓库内的 go.work 与 pnpm workspace 方便联合开发;独立应用通过已交付的包版本消费核心。
仓库怎么组织
Section titled “仓库怎么组织”Modu 核心保持单仓库,实际业务应用各自建立独立仓库,使用手册与开发手册维护在 modu-docs。一个业务应用的前后端可以继续同仓管理。
仓库中的 starter 只含应用入口、配置与核心能力装配,用于模板和回归。业务专属需求在应用仓库实现;需要进入平台的通用能力通过核心变更和新的包版本交付。
业务示例的归属
Section titled “业务示例的归属”商品业务、回执扩展、货币、报销等示例已迁入独立私有仓库 igwen6w/modu-example-plugin(Manifest 为 app.module/example,前端包为 @igwen6w/modu-example-web),可按需接入或移除,不影响 starter 本身。公告与审批、附件及 Agent 协作一起随核心交付。
平台提供 12 项内置扩展;接入独立示例插件 app.module/example 后追加业务示例扩展。应用只声明自己的增量,最终 catalog 由核心统一合并与校验。
按快速开始下载已私有发布的 0.13.0 开发包并在线安装,再将独立应用用于自己的业务。核心仓库中的生成工具供维护者验证模板,使用范围见创建独立应用。