Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrorLogger ¶
type ErrorLogger interface {
Error(args ...any)
}
ErrorLogger 适配具备 Error 方法的日志实现。
type Options ¶
type Options struct {
// Prefix 与 signal_name 组成 channel:{prefix}:{signal_name}。
Prefix string
// Channel 显式指定 channel,优先级高于 Prefix + SignalName。
Channel string
// BufferSize 为 Pub/Sub channel 缓冲区大小。
BufferSize int
// ReadTimeout 保留字段,用于后续扩展读取超时策略。
ReadTimeout time.Duration
// ErrorHandler 处理监听中的非致命错误(如 decode 失败)。
ErrorHandler func(error)
}
Options 定义 Redis signaling 行为。
type Signaler ¶
Signaler 实现 signaling.Notifier 与 signaling.Watcher。
func NewSignaler ¶
NewSignaler 创建 Redis signaling 实现。
func NewSignalerWithCodec ¶
func NewSignalerWithCodec[T signaling.Signal](client goredis.UniversalClient, opts Options, codec Codec[T]) *Signaler[T]
NewSignalerWithCodec 使用自定义 codec 创建 Signaler。
Click to show internal directories.
Click to hide internal directories.