Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LoadBalancer ¶
type LoadBalancer struct {
Strategy LoadBalancerStrategy
ServerList []*ServerPkg.Server
HealthCheckInterval int
}
func NewLoadBalancer ¶
func NewLoadBalancer(serverUrls []string, healthCheckInterval int, weights []int, strategyType int) *LoadBalancer
func (*LoadBalancer) HealthCheck ¶
func (lb *LoadBalancer) HealthCheck()
func (*LoadBalancer) ServeHTTP ¶
func (lb *LoadBalancer) ServeHTTP(w http.ResponseWriter, r *http.Request)
type LoadBalancerStrategy ¶
type LoadBalancerStrategy interface {
// contains filtered or unexported methods
}
type RoundRobinLoadBalancer ¶
type RoundRobinLoadBalancer struct {
// contains filtered or unexported fields
}
type StickyRoundRobin ¶
type StickyRoundRobin struct {
// contains filtered or unexported fields
}
type WeightedRoundRobin ¶
Click to show internal directories.
Click to hide internal directories.