github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/balancer/balancer.go (about)

     1  package balancer
     2  
     3  type Balancer interface {
     4  	NextPeer(nodes interface{}) (error, interface{})
     5  }
     6  
     7  // NewBalancer 根据策略标识返回新的负载均衡器
     8  func NewBalancer(strategy string) Balancer {
     9  	switch strategy {
    10  	case "RoundRobin":
    11  		return &RoundRobin{}
    12  	default:
    13  		return &RoundRobin{}
    14  	}
    15  }