版本 v0.5.1 更新内容
🎭 Mock 服务与占位符(本轮重点)
- Mock 服务响应体支持 mock.js 语法:@cname/@integer(1,100) 等占位符(含参数)、键规则 key|count / key|min-max /
key|min-max.d / key|1 / key|+step,以及自定义占位符(服务端用 boa 纯 Rust JS 引擎完整执行占位符代码,默认模板与 demo
写法均可运行) - list|1-5 数组规则修正:按模板重复随机生成 1~5 条(与 mock.js 官方语义一致,单元素模板也能生成多条)
- Mock 页签响应体输入 @ 弹出占位符选择器,选中后插入光标处,任意输入法均稳定触发;响应区新增「🧪 测试」按钮实时预览渲
染结果 - Mock 服务读取最新配置:启动/停止前自动保存当前接口,运行中保存即热重载,无需重启
- Mock 占位符弹窗改为分类滚动切换(左侧导航 + 右侧面板)、加宽每排 4-5 个;demo 新增 @zodiac 星座占位符演示
📦 对象管理
- 新增**「生成一条 Mock 数据」**按钮(按对象属性 + 引用递归生成示例 JSON,防循环引用),按钮靠右紧贴「添加属性」
- 属性表行高加大、「添加属性」按钮改绿色
- 修复选中对象后黑屏崩溃(Hooks 调用顺序违规)
- 生成演示案例后对象列表自动刷新
- 代码生成字段名转换:Java 下划线转驼峰(user_name → userName)、Go 每段首字母大写(→ User_Name)
📝 接口文档 tab
- 类型新增 Datetime / Date / Time / Any(旧自由文本自动归一化)
- 对象名改为弹窗选择对象(与对象管理一致),选中后可一键清空
🔧 其他修复
- HTTP Body 选 JSON 时不再误显示 GraphQL 的 query 占位符
- 全部导入格式统计接口协议 4 类(Http/WebSocket/GraphQL/Socket.IO)
- 自定义占位符编辑弹窗改全屏 + JS 语法高亮 + 测试运行,测试不通过禁止保存/启用
🛠 工程
- lib.rs / export.rs / import.rs 大规模拆分模块化;测试移至独立 *_test.rs
- 新增 GitHub Actions 远程打包发布(Windows / macOS / Linux)
- 版本号同步至 v0.5.1(已打 tag 推送)