Documentation
¶
Overview ¶
Package memory provides a deterministic process-local reference backend. It is not a distributed coordination backend.
Index ¶
- type Options
- type Store
- func (store *Store) Release(ctx context.Context, owned lease.Record) error
- func (store *Store) Renew(ctx context.Context, owned lease.Record, ttl time.Duration) (lease.Record, error)
- func (store *Store) TryAcquire(ctx context.Context, key lease.Key, owner string, ttl time.Duration) (lease.Record, error)
- func (store *Store) Validate(ctx context.Context, owned lease.Record) (lease.Record, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store is a deterministic, concurrency-safe reference backend.
func (*Store) Renew ¶
func (store *Store) Renew( ctx context.Context, owned lease.Record, ttl time.Duration, ) (lease.Record, error)
Renew extends a lease only while owner, token, and deadline remain current.
Click to show internal directories.
Click to hide internal directories.