minimok

command module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 14, 2021 License: MIT Imports: 3 Imported by: 0

README

🦹🏾‍♀️ minimok

minimum mocking/proxy server

Godoc Report Tests Coverage

Installation

Download latest binary release from release page.

You can use this install script to download the latest version:

# install latest release to /usr/local/bin/
curl https://i.jpillora.com/avrebarra/minimok! | *remove_this* bash
# install specific version
curl https://i.jpillora.com/avrebarra/minimok@{version} | *remove_this* bash

Usage

Create a mock

To create mock, you can define a configfile.yml as below:

minimok:
- name: godoc_mock
  port: 1236
  rules:
    - accept: /
      use_origin: http://godoc.org/
      mock_latency: 
        mode: const   # will constantly/always set response latency
        value: 2000   # for each calls to 2000ms 

    - accept: /mocked/
      mock_response:  # send mocked response
        status: 200
        body: '{"rules":[{"accept":"/","origin":"http://localhost:9797","mock_response":"","mock_latency":{"mode":"swing","value":"2000","swing":"2000"}}]}'
        header: {}
      mock_latency:
        mode: max
        value: 10000

And apply it with this command:

$ ./dist/minimok start -conf ./config.yml
using configfile ./config.yaml
starting up mokserver 'godoc_mock' on http://localhost:1236

Create a proxy port with modified latency

To create mock, you can define a configfile.yml as below:

minimok:
- name: askubuntu_proxy
  port: 1234
  rules:
    - accept: /
      use_origin: https://askubuntu.com/
      mock_latency: 
        mode: swing   # will set response latency 
        value: 2000   # for each calls between 1500ms and 2500ms 
        swing: 500
        hog: early    # (optional) hog request BEFORE delivering to remote target

- name: ubuntu_mock_server_with_regex
  port: 1237
  rules:
    - accept: /{pat:.*} # use gorilla mux syntax see https://github.com/gorilla/mux#matching-routes
      use_origin: https://askubuntu.com/
      mock_latency:
        mode: max     # will set response latency 
        value: 10000  # for each calls between 0ms and 2500ms
        hog: late     # (optional) hog request AFTER delivering to remote target

And apply it with this command:

$ ./dist/minimok start -conf ./config.yml
using configfile ./config.yaml
starting up mokserver 'askubuntu_proxy' on http://localhost:1234
starting up mokserver 'ubuntu_mock_server_with_regex' on http://localhost:1237

Using the CLI

Run help to check available commands:

# check for helps
$ minimok -help

More spec documentations

Checkout sample configurations in samples folder

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
component

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL