Skip to content
/ rwp Public

Rockwaypoint is an efficient, fast, highly concurrent, fully open source HTTP, HTTPS, TCP gateway.

License

Notifications You must be signed in to change notification settings

rockjl/rwp

Repository files navigation

RockWaypoint-RWP

Introduction

RockWaypoint is a high-performance and absolutely open asynchronous gateway. It can be used as a top-level gateway or an API gateway. Supports multiple protocols: TCP, HTTP, and HTTPS. Supports multiple plug-ins, plug-and-play configuration, and the plug-ins can be combined freely and configured randomly. (Ratelimiter, Circuit breaking, Black and white lists...Caching, etc.) And a variety of load balancing strategies have been added for the host address.

In RockWaypoint, there are the concepts of route and pipe_line. Multiple routes can be created in RockWaypoint. Multiple pipe_lines can also be created. There is a many-to-one relationship between route and pipe_line avatar

Usage

command line

USAGE:
    rock_waypoint [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -c, --config <config>          Config file [default: rock.yaml]
    -l, --log-level <log-level>    Logging level to use [default: info]

source code

git clone https://github.com/rockjl/rwp.git
cd rwp && cargo build -r
./target/release/rwp -c rock.yaml

Document

online doc: https://rockjl.github.io/rwp/

Local doc: /docs/README.md

Development

git clone https://github.com/rockjl/rwp.git
cd rwp && cargo run

About

Rockwaypoint is an efficient, fast, highly concurrent, fully open source HTTP, HTTPS, TCP gateway.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published