package internal

Import Path
	github.com/redis/go-redis/v9/internal (on go.dev)

Dependency Relation
	imports 10 packages, and imported by 2 packages

Involved Source Files arg.go internal.go log.go once.go util.go
Package-Level Type Names (total 2)
/* sort by: | */
( Logging) Printf(ctx context.Context, format string, v ...interface{}) func github.com/redis/go-redis/v9.SetLogger(logger Logging) var Logger
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. 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) })
Package-Level Functions (total 4)
func AppendArg(b []byte, v interface{}) []byte
func RetryBackoff(retry int, minBackoff, maxBackoff time.Duration) time.Duration
Package-Level Variables (only one)
Logger calls Output to print to the stderr. Arguments are handled in the manner of fmt.Print.