Documentation ¶
Index ¶
- func AdjustRateInterval(namespaceCreationTime time.Time, queryTime time.Time, ratesInterval string) (string, error)
- func CryptoRandomBytes(n int) ([]byte, error)
- func CryptoRandomString(n int) (string, error)
- func GetStartTimeForRateInterval(baseTime time.Time, rateInterval string) (time.Time, error)
- func RandomString(n int) string
- func RemoveNilValues(root interface{})
- type ClockMock
- type Errors
- type RealClock
- type TimeProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AdjustRateInterval ¶ added in v0.9.1
func CryptoRandomBytes ¶ added in v1.19.0
CryptoRandomBytes returns securely generated random bytes. It will return an error if the system's secure random number generator fails to function correctly, in which case the caller should not continue.
Found at https://gist.github.com/dopey/c69559607800d2f2f90b1b1ed4e550fb
func CryptoRandomString ¶ added in v1.19.0
CryptoRandomString returns a securely generated random string. It will return an error if the system's secure random number generator fails to function correctly, in which case the caller should not continue.
Found at https://gist.github.com/dopey/c69559607800d2f2f90b1b1ed4e550fb
func GetStartTimeForRateInterval ¶ added in v0.9.1
func RandomString ¶ added in v1.0.10
RandomString generates a random string of length n. Before calling this function, you should call rand.Seed() to initialize the default source.
Found at https://ispycode.com/Blog/golang/2016-10/How-to-generate-a-random-string-of-a-fixed-length
- Adapted for more characters
func RemoveNilValues ¶ added in v1.9.0
func RemoveNilValues(root interface{})
Types ¶
type Errors ¶ added in v1.27.0
type Errors struct {
// contains filtered or unexported fields
}
Errors is a struct implementing error interface, allowing to accumulate several errors as a flat list
type TimeProvider ¶ added in v0.9.1
var Clock TimeProvider