写了一个接口 mock 工具

2022-06-02 10:29:38 +08:00
 jiangwei2222

QickMock 即开即用,即关即停。单文件,无依赖的接口 Mock 工具

背景 1:

公司一直用的 YAPI 做接口 mock ,某次线上事故,找了一台机器摘除流量后开始在线上 debug ,但是线上环境和 Yapi 网络不通,没法直接用 Yapi Mock 接口。于是就想在服务器本机开个 Mock Api ,网上找了一堆工具,特喵的部署一个比一个复杂,一会依赖 Mongodb ,一会依赖 MySQL ,各个都宣称自己支持多用户,权限组等等,但是我特喵就要一个 Mock 工具,居然找不到一个方便快速部署运行的。

背景 2:

给同事分享 mock 数据的时候,每次开权限相当麻烦(走审批流),然后还要说半天,我寻思,咋就没有一个工具,把文件 Copy 个对方,对方直接运行就能看到数据呢

So!

我就花了一天时间,开发了这个工具。技术栈是 Golang+Vue ,单文件运行,无任何依赖。接口配置保存到本地文件中,如果需要分享直接 copy 文件即可。

同时,支持自定义脚本控制返回数据,支持超时等常用设置。

目前不足:

界面十分十分简陋。

其他:

欢迎体验,有好的建议或者发现 bug 欢迎提 issue 反馈。

2497 次点击
所在节点    分享创造
14 条回复
creanme
2022-06-02 10:55:23 +08:00
没看到写怎么配置
jiangwei2222
2022-06-02 11:16:05 +08:00
@creanme #1 有管理页面,不需要手写配置
jiangwei2222
2022-06-02 11:25:11 +08:00
@creanme #1 每个接口在数据目录中对应一个文件夹,文件夹中有 2 个文件,第一个是 settings.json ,存储接口的各种配置,比如响应时间,http 状态码,自定义脚本等,第二个文件是 response ,存储接口的返回数据

自己手写这 2 个文件也是可以的。分享给别人的话直接 copy 这个文件夹
creanme
2022-06-02 11:45:19 +08:00
@jiangwei2222 在管理页面怎么添加接口?
jackyin
2022-06-02 13:31:33 +08:00
界面简陋不算不足,最讨厌开发工具花里胡哨了 T.T
jiangwei2222
2022-06-02 13:56:50 +08:00
@creanme #4 我我我。。。忘记放新增按钮了

http://127.0.0.1:8080/edit.html

可以输入 url 进页面
jiangwei2222
2022-06-02 14:11:29 +08:00
@creanme #1 重新发了一个版本,首页把新增按钮加上了
feller
2022-06-02 14:51:32 +08:00
lazyrm
2022-06-02 14:59:17 +08:00
open ./run_data/|||user|||get/settings.json: The filename, directory name, or volume label syntax is incorrect.
jiangwei2222
2022-06-02 15:25:01 +08:00
@lazyrm #9
@feller #8

感谢反馈,一直在 mac 下面开发,没注意到 win 系统这个路径不能用。重新发了一版,现在应该可以了
jay0726
2022-06-02 17:46:43 +08:00
Macos 用户卡在了如何运行下载的二进制文件上,windows 的 exe 文件才能双击运行吧,macos 的咋操作?
yplove156
2022-06-02 20:56:13 +08:00
想的和我一样,所以我在我的工具里面加上了 http mock 的功能。
😄不过我的比你好看
![]( http://img.xfisher.com/WechatIMG27.png)
balabalaguguji
2022-06-02 22:05:53 +08:00
有现成的不试下? https://easydoc.net
jiangwei2222
2022-06-08 17:53:23 +08:00
@jay0726 #11 mac 应该要下载下来,然后执行"chmod +x xxx",添加执行权限

@balabalaguguji 这类工具功能太多了,部署太复杂了,我想要的仅仅是下载,然后运行就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX