Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidRecordType = errors.New("invalid record keytype")
ErrInvalidRecordType 当DHT记录的键前缀在DHT的验证器映射中未找到时返回此错误
Functions ¶
func MakePutRecord ¶
MakePutRecord 为给定的键值对创建一个DHT记录 参数:
- key: string 键名
- value: []byte 值
返回值:
- *pb.Record DHT记录
Types ¶
type ErrBetterRecord ¶
ErrBetterRecord 当子系统因找到更好的记录而失败时返回此错误
func (*ErrBetterRecord) Error ¶
func (e *ErrBetterRecord) Error() string
Error 返回错误信息 返回值:
- string 格式化的错误信息
type NamespacedValidator ¶
NamespacedValidator 按命名空间委派给子验证器的验证器
func (NamespacedValidator) Select ¶
func (v NamespacedValidator) Select(key string, values [][]byte) (int, error)
Select 实现Validator接口 参数:
- key: string 记录的键
- values: [][]byte 记录值的集合
返回值:
- int 选中记录的索引
- error 选择过程中的错误
func (NamespacedValidator) Validate ¶
func (v NamespacedValidator) Validate(key string, value []byte) error
Validate 实现Validator接口 参数:
- key: string 记录的键
- value: []byte 记录的值
返回值:
- error 验证过程中的错误
func (NamespacedValidator) ValidatorByKey ¶
func (v NamespacedValidator) ValidatorByKey(key string) Validator
ValidatorByKey 查找负责验证给定键的验证器 参数:
- key: string 需要验证的键
返回值:
- Validator 对应的验证器
type PublicKeyValidator ¶
type PublicKeyValidator struct{}
PublicKeyValidator 公钥验证器,用于验证公钥
type Validator ¶
type Validator interface {
// Validate 验证给定的记录
// 参数:
// - key: string 记录的键
// - value: []byte 记录的值
//
// 返回值:
// - error 如果记录无效(如过期、签名错误等)则返回错误
Validate(key string, value []byte) error
// Select 从记录集中选择最佳记录(如最新的)
// 参数:
// - key: string 记录的键
// - values: [][]byte 记录值的集合
//
// 返回值:
// - int 选中记录的索引
// - error 选择过程中的错误
//
// 注意: Select做出的决定应该是稳定的
Select(key string, values [][]byte) (int, error)
}
Validator 记录验证器接口
Click to show internal directories.
Click to hide internal directories.