Skip to content

v0.5.1

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Aug 15:40

版本 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 推送)