认识 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 “商品与公告的归属”商品是独立业务样板,其模型、迁移、菜单、字典、页面及 Agent 场景都在应用中。公告与审批、附件及 Agent 协作一起随核心交付。
平台提供 12 项内置扩展,示例应用追加一项回执扩展。应用只声明自己的增量,最终 Catalogcatalog 由核心统一合并与校验。
先运行开发环境,再创建自己的应用。