stubrouter

module
v0.0.0-...-444b592 Latest Latest
Warning

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

Go to latest
Published: May 21, 2023 License: MIT

README

StubRouter

Reverse proxy for testing client side. It allows you to test some client app (UI ot something else) without real backend server. Furthermore, you can redirect some queries to real backend and some queries to stubs. To all backend requests will be added Authorization header with valid JWT token(optional).

Application options

  -t, --target=                          Target pair target_path:target_host

server:
  -h, --server.host=                     Listen host address (default: 0.0.0.0)
  -p, --server.port=                     Listen host port (default: 3333)

session:
      --session.duration=                Session duration in time.Duration format (default: 24h)
      --session.idle-timeout=            Session idle in time.Duration format (default: 0h)
      --session.cookie-name=             Session cookie name (default: sessid)

auth:
      --auth.enabled                     Enable auth
      --auth.user-field=                 Auth user field in JWT token

stubs:
      --stubs.type=                      Stub storage type: file, redis (default: file)
      --stubs.path=                      Stub storage path: FS path, redis connect string (default: .)

cache:
      --stubs.cache.enabled              Cache stub in memory
      --stubs.cache.expiration-interval= Stub lifetime in cache (default: 30m)
      --stubs.cache.cleanup-interval=    Remove stub from cache after (default: 60m)

Help Options:
  -h, --help                             Show this help message

Usage scenario

  • Run proxy on some host and port and targets

stubrouter -h localhost -p 8080 -t "/app1:http://server:9090"

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

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