大家好
最近我遇到需要一个用于本地开发的模拟 http 服务器,我可以在其中配置路径和响应。当然,我发现了一些有趣的解决方案,其中一些我必须编写代码,其中一些有点过于复杂且难以使用。当然,我没有找到可以轻松配置的东西,例如使用特定 http 方法设置路径以及使用状态代码和响应正文设置响应。我只需要简单的配置。
所以...我晚上有一些时间:)
我准备了一个存储库 go-mock-server
我使用go编程语言来实现。要运行模拟服务器,只需创建一个 yaml 文件,并在端点上指定具有所需 http 方法的端点列表,并指定响应,例如预定义的字符串或存储中的文件。有两种方法可以启动 go-mock-server。最简单的是使用 docker - 存储库包含一个 docker 文件,因此不需要在您的计算机上安装 go,只需安装一个包含配置文件的文件夹即可。另一种方法是使用 go 来运行服务器。
配置示例
port: 8081
endpoints:
- path: /{$}
response-body: file:model/responses/index.html
headers:
content-type:
- text/html; charset=utf-8
- path: /test
# no method or empty array equals to all methods
method: [get, post, put, delete]
response-body: >
{"test": 1}
headers:
content-type:
- application/json
- path: /download
method: [get]
response-body: file:model/responses/download/file.txt
headers:
content-type:
- application/octet-stream
- path: /redirect
method: [get]
status-code: 301
headers:
location:
- https://google.com