Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ProxyHandler ¶
func ProxyHandler(lb *LoadBalancer) fasthttp.RequestHandler
HTTP handler for fasthttp
Types ¶
type LoadBalancer ¶
type LoadBalancer struct {
// contains filtered or unexported fields
}
func NewLoadBalancer ¶
func NewLoadBalancer(filename, algorithmType string) *LoadBalancer
type Server ¶
type Server struct { URL *url.URL `json:"url"` ActiveConns int32 `json:"active_conns"` ResponseTime time.Duration `json:"response_time"` ResponseMutex sync.Mutex `json:"-"` Weight int `json:"weight"` CPUUtilization float64 `json:"cpu_utilization"` MemoryUtilization float64 `json:"memory_utilization"` DiskUtilization float64 `json:"disk_utilization"` }
Click to show internal directories.
Click to hide internal directories.