Documentation
¶
Index ¶
- type Config
- type LoadBalancer
- func (lb *LoadBalancer) AddServer(srv *Server)
- func (lb *LoadBalancer) IsEmpty() bool
- func (lb *LoadBalancer) Rebalance()
- func (lb *LoadBalancer) RemoveServer(srv *Server)
- func (lb *LoadBalancer) ServeHTTP(rw http.ResponseWriter, r *http.Request)
- func (lb *LoadBalancer) Start()
- func (lb *LoadBalancer) Stop()
- type Mode
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LoadBalancer ¶
type LoadBalancer struct { Config // contains filtered or unexported fields }
TODO: stats of each server. TODO: support weighted mode.
func New ¶
func New(cfg Config) *LoadBalancer
func (*LoadBalancer) AddServer ¶
func (lb *LoadBalancer) AddServer(srv *Server)
func (*LoadBalancer) IsEmpty ¶
func (lb *LoadBalancer) IsEmpty() bool
func (*LoadBalancer) Rebalance ¶
func (lb *LoadBalancer) Rebalance()
func (*LoadBalancer) RemoveServer ¶
func (lb *LoadBalancer) RemoveServer(srv *Server)
func (*LoadBalancer) ServeHTTP ¶
func (lb *LoadBalancer) ServeHTTP(rw http.ResponseWriter, r *http.Request)
func (*LoadBalancer) Start ¶
func (lb *LoadBalancer) Start()
func (*LoadBalancer) Stop ¶
func (lb *LoadBalancer) Stop()
Click to show internal directories.
Click to hide internal directories.