Skip to content
/ jabba Public
forked from simonmittag/j8a

Achuta! Jabba is a json friendly HTTP reverse proxy server for micro-services, written in golang.

License

Notifications You must be signed in to change notification settings

zaakiy/jabba

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Achuta! Jabba is a json friendly HTTP reverse proxy server for micro-services, written in golang.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 90.3%
  • Lua 9.7%