mirror of
https://github.com/storytold/voder-proxy.git
synced 2026-10-19 07:43:12 +00:00
Add github workflow and dockerfile
This commit is contained in:
+6
-3
@@ -50,15 +50,18 @@ fn main() {
|
||||
let addr = ([127, 0, 0, 1], 13900).into();
|
||||
|
||||
// A `Service` is needed for every connection.
|
||||
let make_svc = make_service_fn(|socket: &AddrStream| {
|
||||
let make_svc = make_service_fn(move |socket: &AddrStream| {
|
||||
let remote_addr = socket.remote_addr();
|
||||
let route_a = route_one.clone();
|
||||
let route_b = route_two.clone();
|
||||
|
||||
service_fn(move |req: Request<Body>| { // returns BoxFut
|
||||
|
||||
if req.uri().path().starts_with("/first") {
|
||||
return hyper_reverse_proxy::call(remote_addr.ip(), &route_one, req)
|
||||
return hyper_reverse_proxy::call(remote_addr.ip(), &route_a, req)
|
||||
|
||||
} else if req.uri().path().starts_with("/second") {
|
||||
return hyper_reverse_proxy::call(remote_addr.ip(), &route_two, req)
|
||||
return hyper_reverse_proxy::call(remote_addr.ip(), &route_b, req)
|
||||
|
||||
} else {
|
||||
debug_request(req)
|
||||
|
||||
Reference in New Issue
Block a user