Documentation ¶
Index ¶
- Variables
- func AddressIsInternal(addr net.Addr) bool
- func B2S(b []byte) string
- func BoolPointer(b bool) *bool
- func Contains(s []string, compare string) bool
- func ContainsObjectID(oid []primitive.ObjectID, compare primitive.ObjectID) bool
- func DifferentArray(a []string, b []string) bool
- func GenerateRandomBytes(n int) ([]byte, error)
- func GenerateRandomString(s int) (string, error)
- func Int32Pointer(i int32) *int32
- func Int64Pointer(i int64) *int64
- func IsPointer(v interface{}) bool
- func IsPowerOfTwo(n int64) bool
- func IsSliceArray(v interface{}) bool
- func IsSliceArrayPointer(v interface{}) bool
- func S2B(s string) (b []byte)
- func SliceIndexOf(s []string, val string) int
- func StringPointer(s string) *string
- func Ternary(condition bool, whenTrue interface{}, whenFalse interface{}) interface{}
- type Key
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func AddressIsInternal ¶
func B2S ¶
b2s converts byte slice to a string without memory allocation. See https://groups.google.com/forum/#!msg/Golang-Nuts/ENgbUzYvCuU/90yGx7GUAgAJ .
Note it may break if string and/or slice header will change in the future go versions.
func BoolPointer ¶
func ContainsObjectID ¶
func DifferentArray ¶
func GenerateRandomBytes ¶
GenerateRandomBytes 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.
func GenerateRandomString ¶
GenerateRandomString returns a URL-safe, base64 encoded 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.
func Int32Pointer ¶
func Int64Pointer ¶
func IsSliceArray ¶
func IsSliceArray(v interface{}) bool
func IsSliceArrayPointer ¶
func IsSliceArrayPointer(v interface{}) bool
func S2B ¶
S2B converts string to a byte slice without memory allocation.
Note it may break if string and/or slice header will change in the future go versions.