memory

package
v0.0.0-...-369f184 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2025 License: MIT Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LockMap

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

func NewLockMap

func NewLockMap() *LockMap

type LockNode

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

type MemoryKeyLock

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

func (*MemoryKeyLock) Init

func (gml *MemoryKeyLock) Init(KeyLockConfig MemoryKeyLockProviderConfig) error

func (*MemoryKeyLock) Lock

func (gml *MemoryKeyLock) Lock(key string)

func (*MemoryKeyLock) UnLock

func (gml *MemoryKeyLock) UnLock(key string)

type MemoryKeyLockProvider

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

func (*MemoryKeyLockProvider) Init

func (*MemoryKeyLockProvider) Lock

func (mslp *MemoryKeyLockProvider) Lock(key string)

func (*MemoryKeyLockProvider) TryLock

func (mslp *MemoryKeyLockProvider) TryLock(key string) bool

func (*MemoryKeyLockProvider) TryLockWithTimeout

func (mslp *MemoryKeyLockProvider) TryLockWithTimeout(key string, duration time.Duration) bool

func (*MemoryKeyLockProvider) UnLock

func (mslp *MemoryKeyLockProvider) UnLock(key string)

type MemoryKeyLockProviderConfig

type MemoryKeyLockProviderConfig struct {
	CleanInterval int  `json:"cleanInterval"`
	PurgeDuration int  `json:"purgeDuration"`
	Mode          Mode `json:"mode"`
}

type Mode

type Mode int
const (
	Dedicated Mode = iota
	Global
	Shared
	Unknown
)

func (Mode) MarshalJSON

func (s Mode) MarshalJSON() ([]byte, error)

func (Mode) String

func (s Mode) String() string

func (*Mode) UnmarshalJSON

func (s *Mode) UnmarshalJSON(data []byte) error

Jump to

Keyboard shortcuts

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