Routes Minecraft client connections to backend servers based upon the requested server address
Go to file
2018-05-09 18:56:26 -05:00
.circleci Use circleci cache 2018-05-09 18:45:11 -05:00
cmd/mc-router Only catch interrupt signal 2018-05-09 18:56:26 -05:00
mcproto Initial commit 2018-05-07 22:16:01 -05:00
server Initial commit 2018-05-07 22:16:01 -05:00
.gitignore Initial commit 2018-05-07 22:16:01 -05:00
.goreleaser.yml Setup CircleCI and goreleaser 2018-05-09 18:37:15 -05:00
Dockerfile Setup CircleCI and goreleaser 2018-05-09 18:37:15 -05:00
Gopkg.lock Initial commit 2018-05-07 22:16:01 -05:00
Gopkg.toml Initial commit 2018-05-07 22:16:01 -05:00
LICENSE.txt Initial commit 2018-05-07 22:16:01 -05:00
Makefile Setup CircleCI and goreleaser 2018-05-09 18:37:15 -05:00
README.md Initial commit 2018-05-07 22:16:01 -05:00

Routes Minecraft client connections to backend servers based upon the requested server address.

Usage

Flags:
  --help                     Show context-sensitive help (also try --help-long
                             and --help-man).
  --port=25565               The port bound to listen for Minecraft client
                             connections
  --api-binding=API-BINDING  The host:port bound for servicing API requests
  --mapping=MAPPING ...      Mapping of external hostname to internal server
                             host:port

REST API

  • GET /routes Retrieves the currently configured routes
  • POST /routes Registers a route given a JSON body structured like:
{
  "serverAddress": "CLIENT REQUESTED SERVER ADDRESS",
  "backend": "HOST:PORT"
}
  • DELETE /routes/{serverAddress} Deletes an existing route for the given serverAddress