Documentation
¶
Index ¶
- Constants
- func AddString(s ...string) string
- func AddStringBytes(s ...string) []byte
- func AesCBCDeB58(s, key string) []byte
- func AesCBCDeB64(s, key string) []byte
- func AesCBCDeHex(s, key string) []byte
- func AesCBCDePKCS7B58(s, key string) []byte
- func AesCBCDePKCS7B64(s, key string) []byte
- func AesCBCDePKCS7Hex(s, key string) []byte
- func AesCBCDePKCS7StringB58(s, key string) string
- func AesCBCDePKCS7StringB64(s, key string) string
- func AesCBCDePKCS7StringHex(s, key string) string
- func AesCBCDeStringB58(s, key string) string
- func AesCBCDeStringB64(s, key string) string
- func AesCBCDeStringHex(s, key string) string
- func AesCBCDecrypt(asPKCS7 bool, ciphertext, key []byte, ivs ...[]byte) (plaintext []byte)
- func AesCBCDecryptE(asPKCS7 bool, ciphertext, key []byte, ivs ...[]byte) ([]byte, error)
- func AesCBCEnB58(b, key []byte) string
- func AesCBCEnB64(b, key []byte) string
- func AesCBCEnHex(b, key []byte) string
- func AesCBCEnPKCS7B58(b, key []byte) string
- func AesCBCEnPKCS7B64(b, key []byte) string
- func AesCBCEnPKCS7Hex(b, key []byte) string
- func AesCBCEnPKCS7StringB58(s, key string) string
- func AesCBCEnPKCS7StringB64(s, key string) string
- func AesCBCEnPKCS7StringHex(s, key string) string
- func AesCBCEnStringB58(s, key string) string
- func AesCBCEnStringB64(s, key string) string
- func AesCBCEnStringHex(s, key string) string
- func AesCBCEncrypt(asPKCS7 bool, plaintext, key []byte, ivs ...[]byte) (ciphertext []byte)
- func AesCBCEncryptE(asPKCS7 bool, plaintext, key []byte, ivs ...[]byte) ([]byte, error)
- func AesGCMDeB58(s, key, nonce string) []byte
- func AesGCMDeB64(s, key, nonce string) []byte
- func AesGCMDeHex(s, key, nonce string) []byte
- func AesGCMDeStringB58(s, key, nonce string) string
- func AesGCMDeStringB64(s, key, nonce string) string
- func AesGCMDeStringHex(s, key, nonce string) string
- func AesGCMDecrypt(ciphertext, key, nonce []byte) (plaintext []byte)
- func AesGCMDecryptWithNonce(ciphertext, key, nonce, additionalData []byte) ([]byte, error)
- func AesGCMEnB58(b, key []byte) (string, string)
- func AesGCMEnB64(b, key []byte) (string, string)
- func AesGCMEnHex(b, key []byte) (string, string)
- func AesGCMEnStringB58(s, key string) (string, string)
- func AesGCMEnStringB64(s, key string) (string, string)
- func AesGCMEnStringHex(s, key string) (string, string)
- func AesGCMEncrypt(plaintext, key []byte) (ciphertext []byte, nonce []byte)
- func AesGCMEncryptWithNonce(plaintext, key, nonce, additionalData []byte) ([]byte, []byte, error)
- func AssertEqual(t testing.TB, expected, actual interface{}, description ...string)
- func AssertPanics(t *testing.T, title string, f func())
- func B2S(b []byte) string
- func B64Decode(s string) []byte
- func B64Encode(b []byte) string
- func B64UrlDecode(s string) []byte
- func B64UrlEncode(b []byte) string
- func BigComma(b *big.Int) string
- func BigCommaf(v *big.Float) string
- func Bigoom(n, b *big.Int) (float64, int)
- func CallPath() string
- func Comma(v int64) string
- func Commaf(v float64) string
- func Commai(v int) string
- func Commau(v uint64) string
- func CopyB2S(b []byte) string
- func CopyBytes(b []byte) []byte
- func CopyS2B(s string) []byte
- func CopyString(s string) string
- func Decrypt(value, secret string) string
- func DesCBCDeB58(s, key string) []byte
- func DesCBCDeB64(s, key string) []byte
- func DesCBCDeHex(s, key string) []byte
- func DesCBCDePKCS7B58(s, key string) []byte
- func DesCBCDePKCS7B64(s, key string) []byte
- func DesCBCDePKCS7Hex(s, key string) []byte
- func DesCBCDePKCS7StringB58(s, key string) string
- func DesCBCDePKCS7StringB64(s, key string) string
- func DesCBCDePKCS7StringHex(s, key string) string
- func DesCBCDeStringB58(s, key string) string
- func DesCBCDeStringB64(s, key string) string
- func DesCBCDeStringHex(s, key string) string
- func DesCBCDecrypt(asPKCS7 bool, ciphertext, key []byte, ivs ...[]byte) (plaintext []byte)
- func DesCBCDecryptE(asPKCS7 bool, ciphertext, key []byte, ivs ...[]byte) ([]byte, error)
- func DesCBCEnB58(b, key []byte) string
- func DesCBCEnB64(b, key []byte) string
- func DesCBCEnHex(b, key []byte) string
- func DesCBCEnPKCS7B58(b, key []byte) string
- func DesCBCEnPKCS7B64(b, key []byte) string
- func DesCBCEnPKCS7Hex(b, key []byte) string
- func DesCBCEnPKCS7StringB58(s, key string) string
- func DesCBCEnPKCS7StringB64(s, key string) string
- func DesCBCEnPKCS7StringHex(s, key string) string
- func DesCBCEnStringB58(s, key string) string
- func DesCBCEnStringB64(s, key string) string
- func DesCBCEnStringHex(s, key string) string
- func DesCBCEncrypt(asPKCS7 bool, plaintext, key []byte, ivs ...[]byte) (ciphertext []byte)
- func DesCBCEncryptE(asPKCS7 bool, plaintext, key []byte, ivs ...[]byte) ([]byte, error)
- func EncodeUUID(id []byte) []byte
- func Encrypt(value, secret string) string
- func Executable(evalSymlinks ...bool) string
- func ExecutableDir(evalSymlinks ...bool) string
- func GetBytes(v interface{}, defaultVal ...[]byte) []byte
- func GetInt(v interface{}, defaultInt ...int) int
- func GetSafeB2S(b []byte, defaultVal ...string) string
- func GetSafeBytes(b []byte, defaultVal ...[]byte) []byte
- func GetSafeS2B(s string, defaultVal ...[]byte) []byte
- func GetSafeString(s string, defaultVal ...string) string
- func GetString(v interface{}, defaultVal ...string) string
- func GetenvDecrypt(key string, secret string) string
- func Hash(b []byte, h hash.Hash) []byte
- func Hmac(b []byte, key []byte, h func() hash.Hash) []byte
- func HmacSHA1(b, key []byte) []byte
- func HmacSHA1Hex(s, key string) string
- func HmacSHA256(b, key []byte) []byte
- func HmacSHA256Hex(s, key string) string
- func HmacSHA512(b, key []byte) []byte
- func HmacSHA512Hex(s, key string) string
- func HumanBaseBytes(v uint64, base float64, sizes []string) string
- func HumanBytes(v uint64) string
- func HumanIBytes(v uint64) string
- func HumanIntBytes(v int) string
- func HumanIntIBytes(v int) string
- func InInts(slice []int, n int) bool
- func InStrings(ss []string, s string) bool
- func IsDir(s string) bool
- func IsExist(s string) bool
- func IsFile(s string) bool
- func JoinBytes(b ...[]byte) []byte
- func Logn(n, b float64) float64
- func MD5(b []byte) []byte
- func MD5Hex(s string) string
- func MD5Reader(r io.Reader) (string, error)
- func MD5Sum(filename string) (string, error)
- func MaxInt(a, b int) int
- func MinInt(a, b int) int
- func MustBool(v interface{}) bool
- func MustInt(v interface{}) int
- func MustJSON(v interface{}) []byte
- func MustJSONString(v interface{}) string
- func MustString(v interface{}) string
- func Padding(b []byte, bSize int, pkcs7 bool) []byte
- func ParseHumanBytes(s string) (uint64, error)
- func RandBytes(n int) []byte
- func RandHex(nHalf int) string
- func RandInt(min int, max int) int
- func RandString(n int) string
- func Round(v float64, precision int) float64
- func RunPath() string
- func S2B(s string) []byte
- func SearchInt(slice []int, n int) int
- func SearchString(ss []string, s string) int
- func SetenvEncrypt(key, value, secret string) (string, error)
- func Sha1(b []byte) []byte
- func Sha1Hex(s string) string
- func Sha256(b []byte) []byte
- func Sha256Hex(s string) string
- func Sha512(b []byte) []byte
- func Sha512Hex(s string) string
- func Str2Bytes(s string) (b []byte)
- func StrToBytes(s string) []byte
- func String2Bytes(s string) (b []byte)
- func StringToBytes(s string) (b []byte)
- func UUID() []byte
- func UUIDShort() string
- func UUIDSimple() string
- func UUIDString() string
- func UnPadding(b []byte, pkcs7 bool) []byte
- func WaitNextMinute()
- func WeightedChoiceIndex(choices []TChoice) int
- func WeightedChoiceMap(choices map[interface{}]int) interface{}
- func WeightedChoiceWeightsIndex(weights []int) int
- type TChoice
Constants ¶
const ( Byte = 1 << (iota * 10) KiByte MiByte GiByte TiByte PiByte EiByte )
Ref: dustin/go-humanize IEC Sizes. kibis of bits
const ( IByte = 1 KByte = IByte * 1000 MByte = KByte * 1000 GByte = MByte * 1000 TByte = GByte * 1000 PByte = TByte * 1000 EByte = PByte * 1000 )
SI Sizes.
Variables ¶
This section is empty.
Functions ¶
func AesCBCDePKCS7B58 ¶ added in v0.0.3
AES 解密, Pkcs7Padding
func AesCBCDePKCS7StringB58 ¶ added in v0.0.3
AES 解密, Pkcs7Padding
func AesCBCDePKCS7StringB64 ¶
AES 解密, Pkcs7Padding
func AesCBCDePKCS7StringHex ¶
AES 解密, Pkcs7Padding
func AesCBCDeStringB58 ¶ added in v0.0.3
AES 解密, ZerosPadding
func AesCBCDecrypt ¶
AES-CBC 解密
func AesCBCDecryptE ¶ added in v0.0.3
AES-CBC 解密, 密码分组链接模式 (Cipher Block Chaining (CBC))
func AesCBCEnPKCS7B58 ¶ added in v0.0.3
AES 加密, Pkcs7Padding
func AesCBCEnPKCS7StringB58 ¶ added in v0.0.3
AES 加密, Pkcs7Padding
func AesCBCEnPKCS7StringB64 ¶
AES 加密, Pkcs7Padding
func AesCBCEnPKCS7StringHex ¶
AES 加密, Pkcs7Padding
func AesCBCEnStringB58 ¶ added in v0.0.3
AES 加密, ZerosPadding
func AesCBCEncrypt ¶
AES-CBC 加密
func AesCBCEncryptE ¶ added in v0.0.3
AES-CBC 加密, 密码分组链接模式 (Cipher Block Chaining (CBC)) key 长度分别是 16 (AES-128), 24 (AES-192?), 32 (AES-256?) asPKCS7: false (ZerosPadding), true (Pkcs7Padding)
func AesGCMDecrypt ¶ added in v0.0.3
AES-GCM 解密
func AesGCMDecryptWithNonce ¶ added in v0.0.3
AES-GCM 解密, (Galois/Counter Mode (GCM))
func AesGCMEnStringB58 ¶ added in v0.0.3
AES 加密
func AesGCMEnStringB64 ¶ added in v0.0.3
AES 加密
func AesGCMEnStringHex ¶ added in v0.0.3
AES 加密
func AesGCMEncrypt ¶ added in v0.0.3
AES-GCM 加密
func AesGCMEncryptWithNonce ¶ added in v0.0.3
AES-GCM 加密, (Galois/Counter Mode (GCM)) key 长度分别是 16 (AES-128), 32 (AES-256)
func AssertEqual ¶
AssertEqual checks if values are equal Ref: gofiber/utils
func CallPath ¶
func CallPath() string
运行时路径, 编译目录 假如: mklink E:\tmp\linkapp.exe D:\Fufu\Test\abc\app.exe 执行: E:\tmp\linkapp.exe CallPath: E:\Go\src\github.com\fufuok\utils\tmp\osext
func Commaf ¶ added in v0.1.3
浮点数转千分位分隔字符串 Ref: dustin/go-humanize e.g. Commaf(834142.32) -> 834,142.32
func CopyString ¶
Immutable, string to string e.g. fiberParam := utils.CopyString(c.Params("test")) e.g. utils.CopyString(s[500:1000]) // 可以让 s 被 GC 回收
func DesCBCDePKCS7B58 ¶ added in v0.0.3
DES 解密, Pkcs7Padding
func DesCBCDePKCS7StringB58 ¶ added in v0.0.3
DES 解密, Pkcs7Padding
func DesCBCDePKCS7StringB64 ¶
DES 解密, Pkcs7Padding
func DesCBCDePKCS7StringHex ¶
DES 解密, Pkcs7Padding
func DesCBCDeStringB58 ¶ added in v0.0.3
DES 解密, ZerosPadding
func DesCBCDecrypt ¶
AES-CBC 解密
func DesCBCDecryptE ¶ added in v0.0.3
DES-CBC 解密, 密码分组链接模式 (Cipher Block Chaining (CBC))
func DesCBCEnPKCS7B58 ¶ added in v0.0.3
DES 加密, Pkcs7Padding
func DesCBCEnPKCS7StringB58 ¶ added in v0.0.3
DES 加密, Pkcs7Padding
func DesCBCEnPKCS7StringB64 ¶
DES 加密, Pkcs7Padding
func DesCBCEnPKCS7StringHex ¶
DES 加密, Pkcs7Padding
func DesCBCEnStringB58 ¶ added in v0.0.3
DES 加密, ZerosPadding
func DesCBCEncrypt ¶
AES-CBC 加密
func DesCBCEncryptE ¶ added in v0.0.3
DES-CBC 加密, 密码分组链接模式 (Cipher Block Chaining (CBC)) key 长度固定为 8 asPKCS7: false (ZerosPadding), true (Pkcs7Padding)
func Executable ¶ added in v0.1.2
当前执行程序绝对路径 true 时返回解析符号链接后的绝对路径 Excutable: E:\tmp\linkapp.exe Excutable(true): D:\Fufu\Test\abc\app.exe
func ExecutableDir ¶ added in v0.1.2
当前执行程序所在目录 true 时返回解析符号链接后的目录 ExcutableDir: E:\tmp ExcutableDir(true): D:\Fufu\Test\abc
func GetSafeB2S ¶ added in v0.1.1
Immutable, 可选指定默认值
func GetSafeBytes ¶ added in v0.1.1
Immutable, 可选指定默认值
func GetSafeS2B ¶ added in v0.1.1
Immutable, 可选指定默认值
func GetSafeString ¶ added in v0.1.1
Immutable, 可选指定默认值
func HumanBaseBytes ¶ added in v0.1.3
数字的数量级表示
func HumanBytes ¶ added in v0.1.3
数字的数量级表示 e.g. HumanBytes(82854982) -> 83 MB
func HumanIBytes ¶ added in v0.1.3
数字的数量级表示 e.g. HumanIBytes(82854982) -> 79 MiB
func ParseHumanBytes ¶ added in v0.1.3
解析数字的数量级表示 e.g. ParseBytes("42 MB") -> 42000000, nil e.g. ParseBytes("42 mib") -> 44040192, nil
func Round ¶
Round 四舍五入, ROUND_HALF_UP 模式实现 返回将 val 根据指定精度 precision (十进制小数点后数字的数目) 进行四舍五入的结果 precision 也可以是负数或零 Ref: thinkeridea/go-extend
func WeightedChoiceIndex ¶ added in v0.0.3
加权随机, 返回选中项的下标, -1 未选中任何项
func WeightedChoiceMap ¶ added in v0.0.3
func WeightedChoiceMap(choices map[interface{}]int) interface{}
加权随机, map[object]weight
func WeightedChoiceWeightsIndex ¶ added in v0.0.3
加权随机, 参数为权重值列表, 返回选中项的下标, -1 未选中任何项
Types ¶
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
Package base58 provides an API for working with modified base58 and Base58Check encodings.
|
Package base58 provides an API for working with modified base58 and Base58Check encodings. |
环境变量加密工具 go run main.go -d=Fufu go run main.go -d="Fufu 777" go run main.go -d=Fufu -k=TestEnv go run main.go -k=TestEnv
|
环境变量加密工具 go run main.go -d=Fufu go run main.go -d="Fufu 777" go run main.go -d=Fufu -k=TestEnv go run main.go -k=TestEnv |
Package xid is a globally unique id generator suited for web scale Xid is using Mongo Object ID algorithm to generate globally unique ids: https://docs.mongodb.org/manual/reference/object-id/ - 4-byte value representing the seconds since the Unix epoch, - 3-byte machine identifier, - 2-byte process id, and - 3-byte counter, starting with a random value.
|
Package xid is a globally unique id generator suited for web scale Xid is using Mongo Object ID algorithm to generate globally unique ids: https://docs.mongodb.org/manual/reference/object-id/ - 4-byte value representing the seconds since the Unix epoch, - 3-byte machine identifier, - 2-byte process id, and - 3-byte counter, starting with a random value. |