Home / Function/ BalancerForward() — fiber Function Reference

BalancerForward() — fiber Function Reference

Architecture documentation for the BalancerForward() function in proxy.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  4490baf5_1571_068a_5e43_6debdd4108f1["BalancerForward()"]
  409bdb74_0bb5_be72_7b00_0c1c6089b005["proxy.go"]
  4490baf5_1571_068a_5e43_6debdd4108f1 -->|defined in| 409bdb74_0bb5_be72_7b00_0c1c6089b005
  c2502153_4789_a74e_f3f8_bc71e346f366["Do()"]
  4490baf5_1571_068a_5e43_6debdd4108f1 -->|calls| c2502153_4789_a74e_f3f8_bc71e346f366
  style 4490baf5_1571_068a_5e43_6debdd4108f1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/proxy/proxy.go lines 248–261

func BalancerForward(servers []string, clients ...*fasthttp.Client) fiber.Handler {
	r := &roundrobin{
		current: 0,
		pool:    servers,
	}
	return func(c fiber.Ctx) error {
		server := r.get()
		if !strings.HasPrefix(server, "http") {
			server = "http://" + server
		}
		c.Request().Header.Add("X-Real-IP", c.IP())
		return Do(c, server+c.OriginalURL(), clients...)
	}
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does BalancerForward() do?
BalancerForward() is a function in the fiber codebase, defined in middleware/proxy/proxy.go.
Where is BalancerForward() defined?
BalancerForward() is defined in middleware/proxy/proxy.go at line 248.
What does BalancerForward() call?
BalancerForward() calls 1 function(s): Do.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free