Documentation ¶
Index ¶
- Constants
- Variables
- 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 GetBadgeCdnURL(badgeID string, size int8) string
- func GetCdnURL(emoteID string, size int8) string
- func GetEmoteImageURL(emoteID string) string
- func GetEmotePageURL(emoteID string) string
- func GetSizeRatio(og []float64, nw []float64) (int32, int32)
- func GetUserPageURL(userID string) string
- 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 ¶
const AllRolesKey = Key("AllRoles")
const RequestCtxKey = Key("RequestCtx")
const UserKey = Key("user")
Variables ¶
var BitField = bitField{}
Functions ¶
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 GetBadgeCdnURL ¶
func GetEmoteImageURL ¶
func GetEmotePageURL ¶
func GetSizeRatio ¶
Obtain the size ratio of width and height values For image resizing
func GetUserPageURL ¶
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.