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 }