package internal
Import Path
github.com/go-redis/redis/v8/internal (on go.dev)
Dependency Relation
imports 16 packages, and imported by 2 packages
Package-Level Type Names (total 3, in which 2 are exported)
( T) Printf(ctx context.Context, format string, v ...interface{})
*logger
func github.com/go-redis/redis/v8.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.
done uint32
m sync.Mutex
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 14, in which 9 are exported)
Bytes converts string to byte slice.
String converts byte slice to string.
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |