add relay proxy

This commit is contained in:
ginuerzh
2021-11-18 22:54:23 +08:00
parent 1a1ee384b7
commit 8185d1124f
31 changed files with 747 additions and 106 deletions

View File

@ -76,12 +76,12 @@ func (g *NodeGroup) Next() *Node {
return nil
}
selector := g.selector
if selector == nil {
return g.nodes[0]
s := g.selector
if s == nil {
s = DefaultSelector
}
return selector.Select(g.nodes...)
return s.Select(g.nodes...)
}
type FailMarker struct {

View File

@ -14,6 +14,10 @@ const (
DefaultFailTimeout = 30 * time.Second
)
var (
DefaultSelector = NewSelector(RoundRobinStrategy())
)
type Selector interface {
Select(nodes ...*Node) *Node
}