Documentation
¶
Overview ¶
Package discovery 提供了dep2p的服务广告和节点发现接口
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Advertiser ¶
type Advertiser interface {
// Advertise 广播一个服务
// 参数:
// - ctx: 上下文对象,用于控制操作的生命周期
// - ns: 命名空间字符串,用于标识服务
// - opts: 可选的配置选项
// 返回:
// - time.Duration: 广告的有效时长
// - error: 操作过程中的错误信息
Advertise(ctx context.Context, ns string, opts ...Option) (time.Duration, error)
}
Advertiser 定义了服务广告的接口
type Discoverer ¶
type Discoverer interface {
// FindPeers 发现提供特定服务的节点
// 参数:
// - ctx: 上下文对象,用于控制操作的生命周期
// - ns: 命名空间字符串,用于标识要查找的服务
// - opts: 可选的配置选项
// 返回:
// - <-chan peer.AddrInfo: 返回包含发现节点信息的通道
// - error: 操作过程中的错误信息
FindPeers(ctx context.Context, ns string, opts ...Option) (<-chan peer.AddrInfo, error)
}
Discoverer 定义了节点发现的接口
type Discovery ¶
type Discovery interface {
// 嵌入 Advertiser 接口
Advertiser
// 嵌入 Discoverer 接口
Discoverer
}
Discovery 是一个组合了服务广告和节点发现功能的接口
type Option ¶
Option 定义了一个发现选项的函数类型 参数:
- opts: 选项配置对象指针
返回值:
- error: 错误信息
Click to show internal directories.
Click to hide internal directories.