resolver

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 22, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewBuilder

func NewBuilder(client *clientv3.Client, metaData interface{}) (grpcresolver.Builder, error)

NewBuilder creates a Resolver builder.

Types

type MetaSelector

type MetaSelector struct {
	MetaData map[string]string
}

func NewMetaSelector

func NewMetaSelector() *MetaSelector

func (MetaSelector) Select

func (ms MetaSelector) Select(addr grpcresolver.Address) (bool, error)

func (MetaSelector) WithKV

func (ms MetaSelector) WithKV(k, v string)

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(client *clientv3.Client) *Resolver

func (*Resolver) Close

func (r *Resolver) Close()

func (*Resolver) Register

func (r *Resolver) Register(ctx context.Context, target string, addr grpcresolver.Address, leaseId clientv3.LeaseID) error

func (*Resolver) ResolveNow

func (r *Resolver) ResolveNow(grpcresolver.ResolveNowOptions)

ResolveNow is a no-op here. It's just a hint, Resolver can ignore this if it's not necessary.

type Selector

type Selector interface {
	Select(grpcresolver.Address) (bool, error)
}

func And

func And(ss ...Selector) Selector

And returns Selector that return true if all ss return true

func Error

func Error(err error) Selector

Error returns Selector that always return error

func False

func False() Selector

False returns Selector that always return false

func Or

func Or(ss ...Selector) Selector

Or returns Selector that return true if any ss return true, if there is any error returns the first error encounters

func True

func True() Selector

True returns Selector that always return true

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL