redis

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2026 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRedisLocker

func NewRedisLocker(
	cfg *Config,
	logger logging.Logger,
	tracerProvider tracing.TracerProvider,
	metricsProvider metrics.Provider,
	cb circuitbreaking.CircuitBreaker,
) (distributedlock.Locker, error)

NewRedisLocker constructs a new Redis-backed distributedlock.Locker.

Types

type Config

type Config struct {
	Username  string   `env:"USERNAME"   json:"username"`
	Password  string   `env:"PASSWORD"   json:"password,omitempty"`
	KeyPrefix string   `env:"KEY_PREFIX" envDefault:"lock:"        json:"keyPrefix"`
	Addresses []string `env:"ADDRESSES"  json:"addresses"`
}

Config configures a Redis-backed distributed locker.

func (*Config) ValidateWithContext

func (cfg *Config) ValidateWithContext(ctx context.Context) error

ValidateWithContext validates a Config struct.

Jump to

Keyboard shortcuts

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