Run a blazing fast mock server in just seconds! 🚀
All you need is to make a json file that contains path and response mapping. See an example here.
Only json is supported for now, please create issues for bugs and new features.
With defaults -
./mockerDefaults: addr=localhost:7070 , file=mock.json
With custom flags -
./mocker -addr <YOUR_HOST_AND_PORT> -file <MOCK_JSON_FILE_LOCATION>For windows -
mocker.exe -addr <YOUR_HOST_AND_PORT> -file <MOCK_JSON_FILE_LOCATION>{
  "<YOUR_PATH>": {
    "statusCode": <INTEGER>,
    "responseBody": {
      <YOUR_RESPONSE_BODY> ...
    }
  }
}
These paths will be matched and the json will be sent.
Example -
{
  "/hello/worlds": {
    "statusCode": 200,
    "responseBody": {
      "message": "Hello worlds!",
      "data" : {
        "time": "now"
      },
      "worlds": [
        "cross origin world",
        "mars world",
        "moon world"
      ]
    }
  }
}If a request lands in the server in path /hello/worlds the json object inside responseBody will be sent as response.
The request type [POST or GET] doesn't matter.
For mac/linux -
go mod download
go buildFor windows -
go mod download
GOOS=windows GOARCH=amd64 go build **If the build/binary doesn't work for you, you can do this -
- Check your os and arch using this command - 
go env GOOS GOARCH - Use the output os and arch to build the binary - 
GOOS=<YOUR_OS> GOARCH=<YOUR_ARCH> go build