Documentation ¶ Index ¶ Variables func NewLBWithConfig(conf *Config) (stream.Dialer, error) type Config type LB func NewLB(policy balance.Policy, dialers []stream.Dialer) *LB func (l *LB) DialStream(ctx context.Context) (stm stream.Stream, err error) func (l *LB) Targets() (balance.PolicyEnum, []stream.Dialer) type Weight Constants ¶ This section is empty. Variables ¶ View Source var ( ErrNotDialer = fmt.Errorf("error not dialer") ) Functions ¶ func NewLBWithConfig ¶ func NewLBWithConfig(conf *Config) (stream.Dialer, error) Types ¶ type Config ¶ type Config struct { Policy balance.Policy Dialers []*Weight } type LB ¶ added in v0.5.0 type LB struct { // contains filtered or unexported fields } func NewLB ¶ added in v0.5.0 func NewLB(policy balance.Policy, dialers []stream.Dialer) *LB func (*LB) DialStream ¶ added in v0.5.0 func (l *LB) DialStream(ctx context.Context) (stm stream.Stream, err error) func (*LB) Targets ¶ added in v0.5.0 func (l *LB) Targets() (balance.PolicyEnum, []stream.Dialer) type Weight ¶ type Weight struct { Weight uint `json:",omitempty"` Dialer stream.Dialer } Source Files ¶ View all Source files init.golb.go Click to show internal directories. Click to hide internal directories.