// Init does initial processing for the Picker, e.g., initiate some connections. func (p *picker) Init(cc *grpc.ClientConn) error { conn, err := grpc.NewConn(cc) if err != nil { return err } p.conn = conn return nil }
func (p *picker) initConn() error { if p.conn == nil { conn, err := grpc.NewConn(p.cc) if err != nil { return err } p.conn = conn } return nil }
// Init does initial processing for the Picker, e.g., initiate some connections. func (p *Picker) Init(cc *grpc.ClientConn) error { p.mu.Lock() peer := p.peer p.mu.Unlock() p.r.ObserveIfExists(peer, 1) c, err := grpc.NewConn(cc) if err != nil { return err } p.mu.Lock() p.conn = c p.mu.Unlock() return nil }