go test -run Test_Proxy_Domain_Forward_Local
(t *testing.T)
| 975 | |
| 976 | // go test -run Test_Proxy_Domain_Forward_Local |
| 977 | func Test_Proxy_Domain_Forward_Local(t *testing.T) { |
| 978 | t.Parallel() |
| 979 | ln, err := net.Listen(fiber.NetworkTCP4, "127.0.0.1:0") |
| 980 | require.NoError(t, err) |
| 981 | app := fiber.New() |
| 982 | |
| 983 | // target server |
| 984 | ln1, err := net.Listen(fiber.NetworkTCP4, "127.0.0.1:0") |
| 985 | require.NoError(t, err) |
| 986 | app1 := fiber.New() |
| 987 | |
| 988 | app1.Get("/test", func(c fiber.Ctx) error { |
| 989 | return c.SendString("test_local_client:" + c.Query("query_test")) |
| 990 | }) |
| 991 | |
| 992 | proxyAddr := ln.Addr().String() |
| 993 | targetAddr := ln1.Addr().String() |
| 994 | localDomain := strings.Replace(proxyAddr, "127.0.0.1", "localhost", 1) |
| 995 | app.Use(DomainForward(localDomain, "http://"+targetAddr, &fasthttp.Client{ |
| 996 | NoDefaultUserAgentHeader: true, |
| 997 | DisablePathNormalizing: true, |
| 998 | |
| 999 | Dial: fasthttp.Dial, |
| 1000 | })) |
| 1001 | startServer(app, ln) |
| 1002 | startServer(app1, ln1) |
| 1003 | |
| 1004 | client := clientpkg.New() |
| 1005 | resp, err := client.Get("http://" + localDomain + "/test?query_test=true") |
| 1006 | require.NoError(t, err) |
| 1007 | require.Equal(t, fiber.StatusOK, resp.StatusCode()) |
| 1008 | require.Equal(t, "test_local_client:true", string(resp.Body())) |
| 1009 | resp.Close() |
| 1010 | } |
| 1011 | |
| 1012 | // go test -run Test_Proxy_Balancer_Forward_Local |
| 1013 | func Test_Proxy_Balancer_Forward_Local(t *testing.T) { |
nothing calls this directly
no test coverage detected