Documentation
¶
Index ¶
- Constants
- Variables
- func AesDecrypt(data []byte, key []byte) ([]byte, error)
- func AesEncrypt(data []byte, key []byte) ([]byte, error)
- func CopyFile(srcFile, dstFile string, delSource bool) (err error)
- func CryptoByMd5(data []byte, saltVal []byte) []byte
- func DecryptByAes(data, pwdKey string) (string, error)
- func EncryptByAes(data, pwdKey string) (string, error)
- func ExistIntArray(val int, array []int) bool
- func ExtractSummary(content string) string
- func ExtractTelephone(val string) (ret string)
- func GenerateKey(pwdKey []byte) []byte
- func GetCurrentWorkDir() string
- func GetDefaultShell() string
- func GetOsName() string
- func GetStack(skip int) []byte
- func IntArray2Str(ids []int) string
- func LoadConfig(filePath string, ptr interface{}) (err error)
- func MarshalString(val interface{}) string
- func NewUUID() string
- func RandomAlphaOrNumeric(count uint, letters, numbers bool) string
- func RandomAlphabetic(count uint) string
- func RandomAlphanumeric(count uint) string
- func RandomAscII(count uint) string
- func RandomIdentifyCode() string
- func RandomNumeric(count uint) string
- func RandomSpec0(count uint, start, end int, letters, numbers bool, chars []rune, ...) string
- func RandomSpec1(count uint, start, end int, letters, numbers bool) string
- func RandomString(count uint) string
- func RandomStringSpec0(count uint, set []rune) string
- func RandomStringSpec1(count uint, set string) string
- func SameIntArray(val []int, array []int) bool
- func SaveConfig(filePath string, ptr interface{}) (err error)
- func Str2IntArray(str string) ([]int, bool)
- func UnZipFile(zipFile, destDir string) (ret []string, err error)
- func UnmarshalString(val string) interface{}
- func ValidateFunc(fun interface{})
- func ValidatePtr(ptr interface{})
- func ZipDir(sourceDir, outputFile string) error
- func ZipFile(file, outputFile string) (err error)
- func ZipFiles(files []string, outputFile string) error
- type Filter
- type ID
- func ParseBase2(id string) (ID, error)
- func ParseBase32(b []byte) (ID, error)
- func ParseBase36(id string) (ID, error)
- func ParseBase58(b []byte) (ID, error)
- func ParseBase64(id string) (ID, error)
- func ParseBytes(id []byte) (ID, error)
- func ParseInt64(id int64) ID
- func ParseIntBytes(id [8]byte) ID
- func ParseString(id string) (ID, error)
- func (f ID) Base2() string
- func (f ID) Base32() string
- func (f ID) Base36() string
- func (f ID) Base58() string
- func (f ID) Base64() string
- func (f ID) Bytes() []byte
- func (f ID) Int64() int64
- func (f ID) IntBytes() [8]byte
- func (f ID) MarshalJSON() ([]byte, error)
- func (f ID) Node() int64
- func (f ID) Step() int64
- func (f ID) String() string
- func (f ID) Time() int64
- func (f *ID) UnmarshalJSON(b []byte) error
- type JSONSyntaxError
- type ObjectSorter
- type SnowFlakeNode
- type SortFilter
- type SortHelper
- type StringSet
- type StringSortSet
- type Validator
Constants ¶
const CSTLayout = "2006-01-02 15:04:05"
const CSTLayoutWithMillisecond = "2006-01-02 15:04:05.0000"
Variables ¶
var ( // Epoch is set to Oct 10 2010 10:10:10 UTC in milliseconds // You may customize this to set a different epoch for your application. Epoch int64 = 1286676610000 // NodeBits holds the number of bits to use for SnowFlakeNode // Remember, you have a total 22 bits to share between SnowFlakeNode/Step NodeBits uint8 = 10 // StepBits holds the number of bits to use for Step // Remember, you have a total 22 bits to share between SnowFlakeNode/Step StepBits uint8 = 12 )
var ErrInvalidBase32 = errors.New("invalid base32")
ErrInvalidBase32 is returned by ParseBase32 when given an invalid []byte
var ErrInvalidBase58 = errors.New("invalid base58")
ErrInvalidBase58 is returned by ParseBase58 when given an invalid []byte
Functions ¶
func CryptoByMd5 ¶
func DecryptByAes ¶
DecryptByAes Decrypt using AES
func EncryptByAes ¶
EncryptByAes Encrypt using AES and then base64 encode
func ExtractTelephone ¶
func GenerateKey ¶ added in v1.3.109
GenerateKey Generates a secure key using SHA-256
func GetCurrentWorkDir ¶ added in v1.4.0
func GetCurrentWorkDir() string
func GetDefaultShell ¶ added in v1.4.0
func GetDefaultShell() string
func LoadConfig ¶
func RandomAlphaOrNumeric ¶
RandomAlphaOrNumeric 创建一个指定长度的随机字符串。 字符将从参数指示的字母数字字符集中选择。
func RandomAlphabetic ¶
RandomAlphabetic 创建一个指定长度的随机字符串。 字符将从字母字符集中选择。
func RandomAlphanumeric ¶
RandomAlphanumeric 创建一个指定长度的随机字符串。 字符将从字母数字字符集中选择。
func RandomAscII ¶
RandomAscII 创建一个指定长度的随机字符串。 字符将从 ASCII 值在 32 到 126(包括)之间的字符集中选择。
func RandomNumeric ¶
RandomNumeric 创建一个指定长度的随机字符串。 字符将从数字字符集中选择。
func RandomSpec0 ¶
func RandomSpec0(count uint, start, end int, letters, numbers bool, chars []rune, rand *rand.Rand) string
RandomSpec0 根据各种选项创建随机字符串,使用提供的随机源。 如果 start 和 end 都为0,则 start 和 end 被设置为 ' ' 和 'z',即 ASCII 可打印字符。 如果 letters 和 numbers 都为 false,则 start 和 end 被设置为 0 和 math.MaxInt32。 如果 set 不为 nil,则从 start 和 end 之间的字符中选择。 该方法接受一个用户提供的 rand.Rand 实例作为随机源。
func RandomSpec1 ¶
RandomSpec1 创建一个指定长度的随机字符串。 字符将从参数指示的字母数字字符集中选择。
func RandomStringSpec0 ¶
RandomStringSpec0 创建一个指定长度的随机字符串。
func RandomStringSpec1 ¶
RandomStringSpec1 创建一个指定长度的随机字符串。
func SaveConfig ¶
func UnmarshalString ¶
func UnmarshalString(val string) interface{}
UnmarshalString 将 JSON 字符串解析为相应的 Go 类型
Types ¶
type ID ¶ added in v1.3.4
type ID int64
An ID is a custom type used for a snowflake ID. This is used so we can attach methods onto the ID.
func ParseBase2 ¶ added in v1.3.4
ParseBase2 converts a Base2 string into a snowflake ID
func ParseBase32 ¶ added in v1.3.4
ParseBase32 parses a base32 []byte into a snowflake ID NOTE: There are many different base32 implementations so becareful when doing any interoperation.
func ParseBase36 ¶ added in v1.3.4
ParseBase36 converts a Base36 string into a snowflake ID
func ParseBase58 ¶ added in v1.3.4
ParseBase58 parses a base58 []byte into a snowflake ID
func ParseBase64 ¶ added in v1.3.4
ParseBase64 converts a base64 string into a snowflake ID
func ParseBytes ¶ added in v1.3.4
ParseBytes converts a byte slice into a snowflake ID
func ParseInt64 ¶ added in v1.3.4
ParseInt64 converts an int64 into a snowflake ID
func ParseIntBytes ¶ added in v1.3.4
ParseIntBytes converts an array of bytes encoded as big endian integer as a snowflake ID
func ParseString ¶ added in v1.3.4
ParseString converts a string into a snowflake ID
func (ID) Base32 ¶ added in v1.3.4
Base32 uses the z-base-32 character set but encodes and decodes similar to base58, allowing it to create an even smaller result string. NOTE: There are many different base32 implementations so becareful when doing any interoperation.
func (ID) IntBytes ¶ added in v1.3.4
IntBytes returns an array of bytes of the snowflake ID, encoded as a big endian integer.
func (ID) MarshalJSON ¶ added in v1.3.4
MarshalJSON returns a json byte array string of the snowflake ID.
func (ID) Node ¶ added in v1.3.4
SnowFlakeNode returns an int64 of the snowflake ID node number DEPRECATED: the below function will be removed in a future release.
func (ID) Step ¶ added in v1.3.4
Step returns an int64 of the snowflake step (or sequence) number DEPRECATED: the below function will be removed in a future release.
func (ID) Time ¶ added in v1.3.4
Time returns an int64 unix timestamp in milliseconds of the snowflake ID time DEPRECATED: the below function will be removed in a future release.
func (*ID) UnmarshalJSON ¶ added in v1.3.4
UnmarshalJSON converts a json byte array of a snowflake ID into an ID type.
type JSONSyntaxError ¶ added in v1.3.4
type JSONSyntaxError struct {
// contains filtered or unexported fields
}
A JSONSyntaxError is returned from UnmarshalJSON if an invalid ID is provided.
func (JSONSyntaxError) Error ¶ added in v1.3.4
func (j JSONSyntaxError) Error() string
type ObjectSorter ¶
type ObjectSorter interface {
Less(left, right interface{}) bool
}
ObjectSorter help object slice sort
type SnowFlakeNode ¶ added in v1.3.4
type SnowFlakeNode struct {
// contains filtered or unexported fields
}
A SnowFlakeNode struct holds the basic information needed for a snowflake generator node
func NewSnowFlakeNode ¶ added in v1.3.4
func NewSnowFlakeNode(node int64) (*SnowFlakeNode, error)
NewSnowFlakeNode returns a new snowflake node that can be used to generate snowflake IDs
func (*SnowFlakeNode) Generate ¶ added in v1.3.4
func (n *SnowFlakeNode) Generate() ID
Generate creates and returns a unique snowflake ID To help guarantee uniqueness - Make sure your system is keeping accurate system time - Make sure you never have multiple nodes running with the same node ID
type SortFilter ¶
type SortFilter struct { // true:升序,false:降序 AscFlag bool `json:"ascFlag"` // 排序字段 FieldName string `json:"fieldName"` }
SortFilter 页面过滤器
func NewSortFilter ¶
func NewSortFilter(name string, ascFlag bool) *SortFilter
func (*SortFilter) AscSort ¶
func (s *SortFilter) AscSort() bool
func (*SortFilter) String ¶ added in v1.4.0
func (s *SortFilter) String() string
type SortHelper ¶
type SortHelper struct {
// contains filtered or unexported fields
}
SortHelper sortHelper
func NewSortHelper ¶
func NewSortHelper(objList []interface{}, sorter ObjectSorter) *SortHelper
NewSortHelper new SortHelper
func (SortHelper) Len ¶
func (s SortHelper) Len() int
func (SortHelper) Less ¶
func (s SortHelper) Less(i, j int) bool
func (SortHelper) Swap ¶
func (s SortHelper) Swap(i, j int)
type StringSortSet ¶ added in v1.4.1
type StringSortSet []string
有序字符串集
func (StringSortSet) Add ¶ added in v1.4.1
func (s StringSortSet) Add(val string) StringSortSet
func (StringSortSet) Exist ¶ added in v1.4.1
func (s StringSortSet) Exist(val string) bool
func (StringSortSet) Len ¶ added in v1.4.1
func (s StringSortSet) Len() int
func (StringSortSet) Range ¶ added in v1.4.1
func (s StringSortSet) Range(f func(string) bool)
func (StringSortSet) Remove ¶ added in v1.4.1
func (s StringSortSet) Remove(val string) StringSortSet