Documentation
¶
Index ¶
- Constants
- func ContextBizId(ctx context.Context) (uint64, bool)
- func ContextGroup(ctx context.Context) (string, bool)
- func ContextReqType(ctx context.Context) (uint8, bool)
- func ContextWithBizId(ctx context.Context, bizId uint64) context.Context
- func ContextWithGroup(ctx context.Context, group string) context.Context
- func ContextWithReqType(ctx context.Context, reqType uint8) context.Context
- type Manager
- type ManagerBuilder
- func (b *ManagerBuilder[T]) BalancerBuilder(bb balancer.Builder) *ManagerBuilder[T]
- func (b *ManagerBuilder[T]) Build() *Manager[T]
- func (b *ManagerBuilder[T]) Creator(creator func(conn *grpc.ClientConn) T) *ManagerBuilder[T]
- func (b *ManagerBuilder[T]) Insecure() *ManagerBuilder[T]
- func (b *ManagerBuilder[T]) KeepAlive(params keepalive.ClientParameters) *ManagerBuilder[T]
- func (b *ManagerBuilder[T]) ResolverBuilder(rb resolver.Builder) *ManagerBuilder[T]
Constants ¶
View Source
const ( AttrNameWeight = "attr_weight" AttrNameReadWeight = "attr_read_weight" AttrNameWriteWeight = "attr_write_weight" AttrNameGroup = "attr_group" AttrNameNode = "attr_node" )
Variables ¶
This section is empty.
Functions ¶
func ContextBizId ¶
ContextBizId 从 context.Context 获取 business id
func ContextReqType ¶
ContextReqType 从 context.Context 获取 request type
func ContextWithBizId ¶
ContextWithBizId 在 context.Context 内写入 business id
func ContextWithGroup ¶
ContextWithGroup 在 context.Context 内写入 group 信息
Types ¶
type Manager ¶ added in v0.0.5
type Manager[T any] struct { // contains filtered or unexported fields }
Manager grpc 客户端管理器
type ManagerBuilder ¶ added in v0.0.8
type ManagerBuilder[T any] struct { // contains filtered or unexported fields }
ManagerBuilder grpc 客户端管理器 builder
func NewManagerBuilder ¶ added in v0.0.8
func NewManagerBuilder[T any](rb resolver.Builder, bb balancer.Builder, creator func(conn *grpc.ClientConn) T) *ManagerBuilder[T]
func (*ManagerBuilder[T]) BalancerBuilder ¶ added in v0.0.8
func (b *ManagerBuilder[T]) BalancerBuilder(bb balancer.Builder) *ManagerBuilder[T]
func (*ManagerBuilder[T]) Build ¶ added in v0.0.8
func (b *ManagerBuilder[T]) Build() *Manager[T]
func (*ManagerBuilder[T]) Creator ¶ added in v0.0.8
func (b *ManagerBuilder[T]) Creator(creator func(conn *grpc.ClientConn) T) *ManagerBuilder[T]
func (*ManagerBuilder[T]) Insecure ¶ added in v0.0.8
func (b *ManagerBuilder[T]) Insecure() *ManagerBuilder[T]
func (*ManagerBuilder[T]) KeepAlive ¶ added in v0.0.12
func (b *ManagerBuilder[T]) KeepAlive(params keepalive.ClientParameters) *ManagerBuilder[T]
func (*ManagerBuilder[T]) ResolverBuilder ¶ added in v0.0.8
func (b *ManagerBuilder[T]) ResolverBuilder(rb resolver.Builder) *ManagerBuilder[T]
Click to show internal directories.
Click to hide internal directories.