Documentation
¶
Overview ¶
Package locklease 定义分布式租约锁的通用领域端口。
本包不依赖 Redis 或其他存储实现,只提供锁规格、锁身份、租约值对象和 Manager 接口。业务系统可以在自己的包内定义具体锁规格,再由 infra adapter 实现该端口。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
AcquireSpec(ctx context.Context, spec Spec, key string, ttlOverride ...time.Duration) (*Lease, bool, error)
ReleaseSpec(ctx context.Context, spec Spec, key string, lease *Lease) error
}
Manager 是应用代码依赖的、与 Redis 无关的租约锁端口。
type RenewableManager ¶ added in v0.6.4
RenewableManager 同时提供租约获取、释放和续租能力。
Directories
¶
| Path | Synopsis |
|---|---|
|
Package redisadapter 提供基于 Redis 的 locklease.Manager 实现。
|
Package redisadapter 提供基于 Redis 的 locklease.Manager 实现。 |
Click to show internal directories.
Click to hide internal directories.