package internal
import "github.com/go-redis/redis/v8/internal"
Index ¶
- func AppendArg(b []byte, v interface{}) []byte
- func Bytes(s string) []byte
- func RetryBackoff(retry int, minBackoff, maxBackoff time.Duration) time.Duration
- func Sleep(ctx context.Context, dur time.Duration) error
- func String(b []byte) string
- func ToLower(s string) string
- type Logging
- type Once
Functions ¶
func AppendArg ¶
func Bytes ¶
Bytes converts string to byte slice.
func RetryBackoff ¶
func Sleep ¶
func String ¶
String converts byte slice to string.
func ToLower ¶
Types ¶
type Logging ¶
Logger calls Output to print to the stderr. Arguments are handled in the manner of fmt.Print.
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 ¶
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) })
Source Files ¶
arg.go internal.go log.go once.go unsafe.go util.go
Directories ¶
Path | Synopsis |
---|---|
internal/hashtag | |
internal/hscan | |
internal/pool | |
internal/proto | |
internal/rand | |
internal/util |
- Version
- v8.11.5 (latest)
- Published
- Mar 17, 2022
- Platform
- linux/amd64
- Imports
- 11 packages
- Last checked
- 1 week ago –
Tools for package owners.