Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 2.52 KB

ReadMe.Md

File metadata and controls

64 lines (45 loc) · 2.52 KB

Achuta! Jabba is a json friendly reverse proxy for APIs, written in golang.

Circleci Builds Github Workflows Github Issues Github Activity
Codeclimate Maintainability Codeclimate Test Coverage Go Version License

Features

  • HTTP 1.1 compatible buffering reverse proxy w/ TLS support.
  • JSON API friendly, configurable recovery of idempotent requests.
  • policy based routing to multiple upstream servers for a/b testing
  • highly concurrent with multiprocessor support, 10k req/s

What's new

Jabba is heavily under development and currently alpha grade. Production use is currently not recommended, until TLS support is fully implemented. Please see project milestones for details.

Up and running

go install github.com/simonmittag/jabba/cmd/jabba && jabba

Supported headers

Specify these headers to control server behaviour

X-REQUEST-DEBUG

Set this to true to include a full trace of the request in the server log

X-REQUEST-DEBUG: true

Supported environment variables

Specify these env vars to control server behaviour

LOGLEVEL

Loglevel for stdout, one of TRACE, DEBUG, INFO or WARN

LOGLEVEL="DEBUG"

TZ

TimeZone

TZ="Australia/Sydney"

Contributions

The Jabba team welcomes all contributors. Everyone interacting with the project's codebase, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct