Versions in this module Expand all Collapse all v0 v0.21.18 Oct 13, 2021 v0.21.17 Sep 16, 2021 Changes in this version + func NewNodes(cfg config.Config) (ms map[string]Manager, err error) + func NewNodesFromConfig(filepath string) (map[string]Manager, error) + type Manager interface + Add func(node *Node) + IsEmpty func() bool + NodeFor func(keys ...string) (*Node, bool) + PrintNodes func() + Remove func() + RemoveByID func(id string) + func New(nt Type, name string) (Manager, error) + func NewConsistent(name string) (Manager, error) + func NewDirect(name string) (Manager, error) + func NewRadmon(name string) (Manager, error) + func NewRoundRobin(name string) (Manager, error) + func NewWithNodes(nt Type, name string, nodes []*Node) (Manager, error) + type Node struct + ID string + Metadata config.Options + Value string + Weight uint32 + func (p *Node) Get(key string) (interface{}, bool) + func (p *Node) Set(key string, value interface{}) + type Type uint8 + const NodeTypeConsistent + const NodeTypeDirect + const NodeTypeRandom + const NodeTypeRoundRobin