Documentation ¶
Index ¶
- Variables
- func DefaultAllowFunc(query url.Values, attr etcd.NodeMeta, addr *resolver.Address) bool
- func GetMetaAttributes[T any](addr resolver.Address) (T, bool)
- func MustSetupEtcdResolver() wresolver.Resolver
- func NewEtcdResolver[T gRPCAttributeComparable](client *clientv3.Client, af AllowFuncType[T]) wresolver.Resolver
- func NewEtcdTarget(org, ns, service string) resolver.Target
- type AllowFuncType
- type AsyncFinder
- type Finder
- type ResolveMeta
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ETCDResolverScheme = "watermelonetcdv3"
)
Functions ¶
func DefaultAllowFunc ¶
func MustSetupEtcdResolver ¶
func NewEtcdResolver ¶
func NewEtcdResolver[T gRPCAttributeComparable](client *clientv3.Client, af AllowFuncType[T]) wresolver.Resolver
func NewEtcdTarget ¶
Types ¶
type AllowFuncType ¶
type AsyncFinder ¶
type AsyncFinder interface { GetCurrentResults() []resolver.Address ResolveNow(_ resolver.ResolveNowOptions) Close() }
func MustSetupEtcdAsyncFinder ¶
func MustSetupEtcdAsyncFinder(target resolver.Target, allowFunc AllowFuncType[etcd.NodeMeta]) AsyncFinder
func NewAsyncFinder ¶
func NewAsyncFinder[T gRPCAttributeComparable](client *clientv3.Client, target resolver.Target, allowFunc AllowFuncType[T]) AsyncFinder
type Finder ¶
type Finder[T gRPCAttributeComparable] struct {
// contains filtered or unexported fields
}
func MustSetupEtcdFinder ¶
type ResolveMeta ¶
func DefaultResolveMeta ¶
func DefaultResolveMeta() ResolveMeta
func (ResolveMeta) FullServiceName ¶
func (r ResolveMeta) FullServiceName(srvName string) string
func (ResolveMeta) ProxyMetadata ¶
func (r ResolveMeta) ProxyMetadata() metadata.MD
Click to show internal directories.
Click to hide internal directories.