driver

package
v0.0.7-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LockDriver

type LockDriver interface {
	Acquire(wait bool) bool
	Release() error
}

type MemoryDriver

type MemoryDriver struct {
}

MemoryDriver 内存锁驱动

func NewMemoryDriver

func NewMemoryDriver() *MemoryDriver

func (*MemoryDriver) Create

func (r *MemoryDriver) Create(key string, ttl time.Duration) LockDriver

type MemoryLockDriver

type MemoryLockDriver struct {
	// contains filtered or unexported fields
}

func (*MemoryLockDriver) Acquire

func (r *MemoryLockDriver) Acquire(wait bool) bool

func (*MemoryLockDriver) Release

func (r *MemoryLockDriver) Release() error

type RedisDriver

type RedisDriver struct {
	// contains filtered or unexported fields
}

func NewRedisDriver

func NewRedisDriver(client *redis.Client) *RedisDriver

func (*RedisDriver) Create

func (r *RedisDriver) Create(key string, ttl time.Duration) LockDriver

type RedisLockDriver

type RedisLockDriver struct {
	// contains filtered or unexported fields
}

func (*RedisLockDriver) Acquire

func (r *RedisLockDriver) Acquire(wait bool) bool

func (*RedisLockDriver) Release

func (r *RedisLockDriver) Release() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL