SMS is a minimalistic mock http server that uses a filesystem as backend.
go install github.com/agukrapo/simpler-mock-server/cmd/sms@latest
mkdir .sms_responses
sms
To add a new route drop a file into the responses dir (default: ./.sms_responses) subfolder that matches the route HTTP method
Executing
echo "world!" > .sms_responses/GET/hello.txt
will create a new /hello route we can call with
curl localhost:4321/hello
| Method | status |
|---|---|
| DELETE | 202 |
| GET | 200 |
| PATCH | 204 |
| POST | 201 |
| PUT | 204 |
Can be customized adding a prefix {status}___ to the file:
.sms_responses/PATCH/api/people/500___a3b69b44-d562-11eb-b8bc-0242ac130003.json
PORT(default:4321)ADDRESS(default::$PORT)LOG_LEVEL(default:debug)RESPONSES_DIR- Directory where the response files are located (default:./.sms_responses)EXTENSION_MIME_TYPE_MAP- File extension to http request Accept MIME type, e.g.txt:text/plainMETHOD_STATUS_MAP- Request http method to response http status (default:DELETE:202,GET:200,PATCH:204,POST:201,PUT:204)
- Better README