Documentation ¶
Overview ¶
copied and modified from datadog/dd-trace-go/internal/env.go
Index ¶
- func BoolEnv(key string, def bool) bool
- func CloneAndRedact(source interface{}) (dest interface{}, err error)
- func DurationEnv(key string, def time.Duration) time.Duration
- func GenerateUniqueID() string
- func GenerateUnqueServiceName(prepend string) string
- func IntEnv(key string, def int) int
- func IsEmptyOrNil(i interface{}) bool
- func IsNil(i interface{}) bool
- func IsZero(v reflect.Value) bool
- func MakeRedactedCopy(src, dst interface{}) error
- func PrettyJSON(obj interface{}) string
- func PrettyPrintRedacted(source, dest interface{})
- func Ptr[T any](value T) *T
- func RandomString(n int) string
- func Redact(reflectValue reflect.Value)
- type Zeroer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BoolEnv ¶ added in v0.1.292
BoolEnv returns the parsed boolean value of an environment variable, or def otherwise.
func CloneAndRedact ¶ added in v0.1.270
func CloneAndRedact(source interface{}) (dest interface{}, err error)
CloneAndRedact logs a redacted version of the object
func DurationEnv ¶ added in v0.1.292
DurationEnv returns the parsed duration value of an environment variable, or def otherwise.
func GenerateUniqueID ¶ added in v0.1.290
func GenerateUniqueID() string
func IntEnv ¶ added in v0.1.292
IntEnv returns the parsed int value of an environment variable, or def otherwise.
func IsEmptyOrNil ¶ added in v0.1.188
func IsEmptyOrNil(i interface{}) bool
IsEmptyOrNil checks if a value is empty or nil, useful for strings and arrays
func IsZero ¶ added in v0.1.188
IsZero : determine is zero value 1. string => empty string 2. bool => false 3. function => nil 4. map => nil (uninitialized map) 5. slice => nil (uninitialized slice)
func MakeRedactedCopy ¶ added in v0.1.248
func MakeRedactedCopy(src, dst interface{}) error
MakeRedactedCopy ...
func PrettyJSON ¶ added in v0.1.220
func PrettyJSON(obj interface{}) string
PrettyJSON returns a pretty-printed JSON string for the given object.
func PrettyPrintRedacted ¶ added in v0.1.248
func PrettyPrintRedacted(source, dest interface{})
PrettyPrintRedacted ...