V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jiangwei2222
V2EX  ›  分享创造

写了一个接口 mock 工具

  •  
  •   jiangwei2222 · 2022-06-02 10:29:38 +08:00 · 2706 次点击
    这是一个创建于 940 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    背景 1:

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

    背景 2:

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

    So!

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

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

    目前不足:

    界面十分十分简陋。

    其他:

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

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

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

    http://127.0.0.1:8080/edit.html

    可以输入 url 进页面
    jiangwei2222
        7
    jiangwei2222  
    OP
       2022-06-02 14:11:29 +08:00
    @creanme #1 重新发了一个版本,首页把新增按钮加上了
    feller
        8
    feller  
       2022-06-02 14:51:32 +08:00
    lazyrm
        9
    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
        10
    jiangwei2222  
    OP
       2022-06-02 15:25:01 +08:00
    @lazyrm #9
    @feller #8

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

    @balabalaguguji 这类工具功能太多了,部署太复杂了,我想要的仅仅是下载,然后运行就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2468 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:37 · PVG 23:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.