Skip to content

IMQS/router

Repository files navigation

Router

This is designed to serve as a front-end to your web services, supporting both HTTP and Websockets. You configure the router with a config file. This config file specifies a set of simple URL rewrite rules. Requests are forwarded onto the appropriate backend server, and the response is sent back to the client.

Building

  • Run go build

Running

  • Run go run main.go

Why?

We needed a performant and well-behaved front door to all of our services which could forward HTTP as well as Websockets. Nginx fits this bill, but since we need to run on Windows, Nginx is a non-starter. We tried for some time to get Apache to do this job, but we failed to get Apache to robustly forward websockets.

Testing

For instructions on testing CORS settings using the included utilities, see test/cors/README.md.

About

HTTP & WebSockets router

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors