internal

package
v9.16.0-beta.1 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2025 License: BSD-2-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const RedisNull = "<nil>"

Variables

This section is empty.

Functions

func AppendArg

func AppendArg(b []byte, v interface{}) []byte

func GetAddr added in v9.5.2

func GetAddr(addr string) string

func ReplaceSpaces added in v9.5.1

func ReplaceSpaces(s string) string

func RetryBackoff

func RetryBackoff(retry int, minBackoff, maxBackoff time.Duration) time.Duration

func Sleep

func Sleep(ctx context.Context, dur time.Duration) error

func ToFloat added in v9.5.4

func ToFloat(val interface{}) float64

func ToInteger added in v9.5.4

func ToInteger(val interface{}) int

func ToLower

func ToLower(s string) string

func ToString added in v9.5.4

func ToString(val interface{}) string

func ToStringSlice added in v9.5.4

func ToStringSlice(val interface{}) []string

Types

type DefaultLogger added in v9.15.0

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

func (*DefaultLogger) Printf added in v9.15.0

func (l *DefaultLogger) Printf(ctx context.Context, format string, v ...interface{})

type LogLevelT added in v9.15.0

type LogLevelT int

LogLevelT represents the logging level

const (
	LogLevelError LogLevelT = iota // 0 - errors only
	LogLevelWarn                   // 1 - warnings and errors
	LogLevelInfo                   // 2 - info, warnings, and errors
	LogLevelDebug                  // 3 - debug, info, warnings, and errors
)

Log level constants for the entire go-redis library

var LogLevel LogLevelT = LogLevelError

func (LogLevelT) DebugOrAbove added in v9.15.0

func (l LogLevelT) DebugOrAbove() bool

func (LogLevelT) InfoOrAbove added in v9.15.0

func (l LogLevelT) InfoOrAbove() bool

func (LogLevelT) IsValid added in v9.15.0

func (l LogLevelT) IsValid() bool

IsValid returns true if the log level is valid

func (LogLevelT) String added in v9.15.0

func (l LogLevelT) String() string

String returns the string representation of the log level

func (LogLevelT) WarnOrAbove added in v9.15.0

func (l LogLevelT) WarnOrAbove() bool

type Logging

type Logging interface {
	Printf(ctx context.Context, format string, v ...interface{})
}
var Logger Logging = NewDefaultLogger()

Logger calls Output to print to the stderr. Arguments are handled in the manner of fmt.Print.

func NewDefaultLogger added in v9.15.0

func NewDefaultLogger() Logging

type Once

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

A Once will perform a successful action exactly once.

Unlike a sync.Once, this Once's func returns an error and is re-armed on failure.

func (*Once) Do

func (o *Once) Do(f func() error) error

Do calls the function f if and only if Do has not been invoked without error for this instance of Once. In other words, given

var once Once

if once.Do(f) is called multiple times, only the first call will invoke f, even if f has a different value in each invocation unless f returns an error. A new instance of Once is required for each function to execute.

Do is intended for initialization that must be run exactly once. Since f is niladic, it may be necessary to use a function literal to capture the arguments to a function to be invoked by Do:

err := config.once.Do(func() error { return config.init(filename) })

Directories

Path Synopsis
Package interfaces provides shared interfaces used by both the main redis package and the maintnotifications upgrade package to avoid circular dependencies.
Package interfaces provides shared interfaces used by both the main redis package and the maintnotifications upgrade package to avoid circular dependencies.
maintnotifications

Jump to

Keyboard shortcuts

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