以文件为基准,最简单的 APIs 模拟工具
接口未至,开发先行
特性:
- [x] 支持所有 HTTP 方法
- [x] 以最低的成本兼容 JSON 接口
- [x] 实时更改接口,无需重启服务
- [x] 自定义模版,满足复杂需求
- [x] 支持文件流,例如返回图片,下载等
- [x] 支持渲染 HTML/Markdown 文件
安装
Unix
如果你使用 Linux
或 macOS
, 你可以输入以下命令安装:
# 安装最新版本
curl -fsSL https://raw.githubusercontent.com/axetroy/gmock/master/install.sh | bash
# 安装指定的版本
curl -fsSL https://raw.githubusercontent.com/axetroy/gmock/master/install.sh | bash -s v0.5.0
Windows
从 Github Release 页面下载文件
快速开始
首先先创建一个存放 APIs 文件的目录
$ mkdir -p ./apis/v1
然后在创建对应的 APIs 文件
$ touch ./apis/v1/ping.get.json
$ echo "{\"body\": \"tong\"}" > ./apis/v1/ping.get.json
运行命令
# gmock <接口文件目录>
$ gmock ./apis
$ curl http://localhost:8080/v1/ping
tong
文档
从源码中构建
确保你已安装 Golang@v1.14.2
或者更高版本.
$ git clone https://github.com/axetroy/gmock.git $GOPATH/src/github.com/axetroy/gmock
$ cd $GOPATH/src/github.com/axetroy/gmock
$ make build
测试
$ make test
开源许可
The MIT License