3.4 KiB
3.4 KiB
Bell GoAdmin 来源清单
Bell 的后端与管理端是从冻结 GoAdmin 完整应用源码派生的独立产品副本,不在本机参考仓库中开发。
| 组件 | 上游 | 冻结 commit | Bell 导入路径 | 许可证 |
|---|---|---|---|---|
| go-admin | https://github.com/go-admin-team/go-admin.git | f06540883b41d03782bb6b2c4150f298f328c6b6 |
Bell/server/ |
MIT,见 go-admin-LICENSE.md 及 Bell/server/LICENSE.md |
| go-admin-ui | https://github.com/go-admin-team/go-admin-ui.git | 67d393d713877572fab0b897296a4c1d525fc81d |
Bell/ui/ |
MIT,见 go-admin-ui-LICENSE 及 Bell/ui/LICENSE |
| go-admin-doc | https://github.com/go-admin-team/go-admin-doc.git | 424855aacf6905f3fde860c3331385cb25529a0d |
只读参考,不导入产品源码 | MIT |
导入排除项
- 三个上游仓库的
.git/:避免嵌套仓库;来源由上表完整 commit 固定。 go-admin/go-admin-db.db:上游跟踪的本地演示 SQLite 数据库,不属于产品源码,且 Bell 正式数据库为 PostgreSQL。go-admin/static/uploadfile/:上游跟踪的运行期演示上传图片与日志,不属于产品源码,也不得作为 Bell 运行数据导入。go-admin-ui/node_modules/:本机生成依赖目录,不属于上游跟踪源码;依赖由pnpm-lock.yaml重建。- 日志、构建产物和本机未跟踪文件未导入。
除上述排除项外,冻结提交中的应用源码、Cobra 命令、Gin/GORM/Casbin/JWT 链、迁移、Router、Store、Axios、Layout、Element Plus 组件及测试均保留。默认模块源码也保留,Bell 只通过菜单可见性和路由注册进行收敛。
Bell 相对上游的首轮差异
- 对冻结源码导入后由完整基线差异检查报告的尾随空白、文件末尾多余空行做机械规范化;该项仅改变空白,不改变程序逻辑、配置语义或许可证内容。
- 生产配置固定使用 Bell 独立 PostgreSQL、端口和命名空间;数据库 URL 与 JWT secret 必须从
BELL_*进程环境提供。 - 初始管理员必须在迁移时显式提供,仓库不保存默认账号、密码或可用 secret;登录页不预填凭据。
- JWT realm 与前端 token key 使用 Bell 独立名称,只接受 Authorization header,不复用 Sense Cookie/token。
- 保留用户、角色、菜单、认证和审计基础能力;隐藏部门、岗位、字典、参数、日志、代码生成、任务及监控等骨架阶段无关菜单。
- 保留 jobs/other 源码作为扩展边界,但不注册其后端路由,因此隐藏入口不能通过直接访问绕过。
- PostgreSQL 迁移继续使用上游 Cobra/GORM migration 链,并由环境输入创建一次性初始管理员。
已阅读的冻结 go-admin-doc
docs/guide/index.md:确认 Gin、GORM、Casbin、JWT 与内置模块边界。docs/intro/cmd/server.md、docs/intro/cmd/migrate.md:保留 Cobraserver/migrate启动链和显式配置文件入口。docs/intro/advanced/config.md、router.md、api.md:沿用配置加载、Router 注册、中间件和 API 分层方式。docs/intro/advanced/models.md、dto.md、service.md、db.md:保留 Model/DTO/Service/GORM 结构,并采用文档列出的 PostgreSQL 驱动。- 冻结 go-admin-ui 的
README.md、src/router/**、src/store/**、src/api/**、src/layout/**:保留 Router/Store/请求封装/Layout/动态菜单与按钮权限链。