Documentation
¶
Overview ¶
Package discovery 提供服务发现的抽象接口,供 gRPC resolver 等客户端组件使用。
Discovery 与 registry 互补:registry 负责「注册自身」, discovery 负责「发现其他服务实例」。
默认提供 noop 实现(不返回任何服务),适用于无需服务发现的场景。
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrWatcherStopped 表示 Watcher 已停止,Next 不应再被调用。 ErrWatcherStopped = errors.New("watcher stopped") // ErrTimeout 表示等待服务变更超时。 ErrTimeout = errors.New("watcher timeout") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Discovery ¶
type Discovery interface {
String() string
Watch(ctx context.Context, srv string, opts ...WatchOpt) result.Result[Watcher]
GetService(ctx context.Context, srv string, opts ...GetOpt) result.Result[[]*service.Service]
}
Discovery 是服务发现接口。
func NewNoopDiscovery ¶
func NewNoopDiscovery() Discovery
NewNoopDiscovery 返回一个不执行任何服务发现的 Discovery 实现。
Click to show internal directories.
Click to hide internal directories.