MengStack Dev
434dbcc7fa
fix: separate swagger handler and CSS branding middleware
CI / Build & Test (push) Has been cancelled
2026-10-03 04:12:46 +08:00
MengStack Dev
df30ea5c33
fix: use ginSwagger.WrapHandler for correct path routing
CI / Build & Test (push) Has been cancelled
2026-10-03 04:12:15 +08:00
MengStack Dev
42527b616d
fix: increase anonymous rate limit to 100/min for demo
CI / Build & Test (push) Waiting to run
2026-10-03 04:11:55 +08:00
MengStack Dev
10d3342f74
fix: explicitly set Content-Type for swagger static files
CI / Build & Test (push) Has been cancelled
2026-10-03 04:11:34 +08:00
MengStack Dev
d26f5962ed
fix: strip /swagger prefix for swaggerFiles.Handler path resolution
CI / Build & Test (push) Failing after 42s
2026-10-03 04:09:25 +08:00
MengStack Dev
98256f1f54
fix: 修复 Swagger UI 图标加载失败并添加品牌标识
...
CI / Build & Test (push) Has been cancelled
- 移除全局 CSP 头(API 返回 JSON,CSP 意义不大)
- 新增 Swagger 专用处理器,设置宽松的 CSP 允许 inline style 和 data URI
- 拦截 swagger-ui.css 注入品牌 CSS,隐藏 SmartBear logo
- 替换为 "MengStack API 文档 v0.3.0" 品牌标识
2026-10-03 04:02:57 +08:00
MengStack Dev
d43205540d
docs: 重新生成 Swagger 文档,补充用户CRUD和仪表盘统计接口
CI / Build & Test (push) Failing after 6m47s
2026-10-03 03:49:07 +08:00
MengStack Dev
df809f1045
feat: user CRUD API + dashboard stats + kernel infrastructure
...
CI / Build & Test (push) Failing after 1m31s
- Add user management endpoints (list/create/get/update/delete) with pagination and search
- Add dashboard stats endpoint with tenant/user/online counts and growth metrics
- Add tenant resolver middleware for multi-tenant request scoping
- Add i18n kernel with zh/en message files and AcceptLanguage middleware
- Add WebSocket hub/handler for real-time communication
- Add job scheduler kernel with cron support
- Add plugin sandbox for isolated execution
- Add storage kernel (local filesystem)
- Add event bus kernel for pub/sub
- Add cache kernel abstraction
- Add database migration runner and version upgrade checker
- Add rate limiting middleware with Redis backend
- Add SQL migrations for rbac, audit_logs, settings, notifications, examples
- Extend user repository with list/delete/count operations
- Register all module routes with tenant resolver
2026-10-03 03:42:58 +08:00
MengStack Dev
70a5e3ffaf
fix: 插件路由注册 — 通过 fx 依赖注入确保插件构造并注册路由
...
CI / Build & Test (push) Failing after 1m31s
- newEngine 接收 *ExamplePlugin 强制 fx 构造插件实例
- 直接调用 examplePlugin.SetupRoutes 注册路由
- 移除 plugin.All() 循环(避免双重注册)
2026-10-03 02:10:45 +08:00
MengStack Dev
7ad62c7488
fix: 插件自注册 — 在构造函数中注册到全局 Registry
...
CI / Build & Test (push) Failing after 31s
fx.Invoke 执行顺序不确定导致插件路由未注册,改为在 New() 中自注册
2026-10-03 02:09:30 +08:00
MengStack Dev
9bb2c447ec
feat: 插件接口预留 — Plugin 接口 + Registry + 示例插件
...
CI / Build & Test (push) Failing after 40s
- kernel/plugin: 定义 Plugin 接口(Metadata/FxOption/SetupRoutes/Init)
- kernel/plugin: 全局 Registry(Register/All/InitAll/Reset)
- modules/example: 完整 4 层示例插件,实现 Plugin 接口
- config: 新增 PluginConfig(enabled 列表)
- app.go: 集成插件系统 — fx.Invoke 注册 + plugin.All() 路由 + InitAll 生命周期
2026-10-03 02:07:46 +08:00
MengStack Dev
9148d2f6da
feat: Swagger 全量注解 + M8 质量加固
...
CI / Build & Test (push) Failing after 33s
- 37 个端点全部添加 godoc Swagger 注解(RBAC 11 / Org 5 / Audit 1 / Settings 7 / Notification 7)
- 重新生成 docs/(swagger.json/yaml/docs.go)
- M8 质量横切:IP 限流、安全头、Body 限制、结构化日志增强、优雅关闭
- 新增 Dockerfile 多阶段构建 + .dockerignore
- 新增 testutil 测试工具包
- 修复 testutil.go 编译错误
2026-10-03 01:57:39 +08:00
MengStack Dev
cb7ad4d35d
feat(notification): M6 示例模块 + 单元测试
...
Complete 4-layer notification module as reference template:
domain → infrastructure → application → interfaces.
10 unit tests covering all service methods with mock repository.
2026-10-03 01:07:10 +08:00
MengStack Dev
1f4e2ca0d0
fix(settings): use varchar for tenant_id to support global settings
...
UUID type cannot accept empty string default. Global settings use
empty tenant_id, so varchar(36) is the correct type.
2026-10-03 01:04:18 +08:00
MengStack Dev
0eb6a96057
feat(settings): M5 配置管理模块
...
DB-backed runtime settings with global/tenant scope, key-value store,
type support (string/number/bool/json), tenant-level overrides with
global fallback.
2026-10-03 01:02:53 +08:00
MengStack Dev
b13427e76c
feat(org,audit): M4 组织管理 + 审计日志
...
org 模块:
- tenants 表 (UUID PK, name, slug, status, settings)
- 完整 CRUD API: /api/v1/org/tenants
- 多租户隔离
audit 模块:
- audit_logs 表 (actor, action, resource, IP, 时间)
- 查询 API: /api/v1/audit/logs (支持分页+筛选)
- 按 tenant_id/user_id/action/resource 过滤
2026-10-03 00:58:49 +08:00
MengStack Dev
f8c374a624
feat(rbac): M3 RBAC 权限模型完整实现
...
- 4 表设计: permissions, roles, role_permissions(m2m), user_roles
- 多租户隔离: 角色和用户角色分配按 tenant_id 隔离
- 权限并集: 多角色用户取权限并集,无继承
- 系统角色保护: is_system 角色不可修改/删除
- 种子数据: 7 个默认权限 + 3 个系统角色(super_admin/tenant_admin/member)
- 权限中间件: RequirePermission 支持按路由粒度控制
- API 路由: /api/v1/rbac/ 下完整 CRUD 端点
- fx 注册: RBAC Module 集成到 app.go
2026-10-03 00:54:26 +08:00
MengStack Dev
22dba67920
fix(auth): 包装数据库错误为 AppError 避免裸 500
...
- repo.Create 错误包装为 CREATE_USER_FAILED
- FindByEmail 非 RecordNotFound 错误包装为 QUERY_USER_FAILED
- 修复无效 UUID tenant 导致 gorm 原生错误泄露为 500 的问题
2026-10-03 00:35:15 +08:00
MengStack Dev
3ba93870dd
Add README with developer quick start guide
2026-10-03 00:15:53 +08:00
MengStack Dev
fbf9af32f0
Initial commit: MengStack Go API framework
...
Clean public release with:
- Go/Gin/PostgreSQL/Redis architecture
- Multi-tenant support
- JWT authentication
- Docker Compose deployment
- Environment-based configuration
2026-10-03 00:14:40 +08:00