Versions in this module Expand all Collapse all v1 v1.4.1 May 9, 2024 v1.4.0 May 9, 2024 v1.3.1 Mar 8, 2024 v1.3.0 Mar 8, 2024 Changes in this version + func GbkToUtf8(in []byte) ([]byte, error) + func Utf8ToGbk(in []byte) ([]byte, error) v1.2.0 Apr 24, 2023 v1.1.0 Feb 17, 2022 Changes in this version + func RandomStringByDigital(n int) string v1.0.0 Apr 10, 2020 Changes in this version + const GB + const IP6T_SO_ORIGINAL_DST — linux/amd64 + const KB + const MB + const PB + const SO_ORIGINAL_DST — linux/amd64 + const TB + var ErrPeriodIllegalArg = errors.New("illegal argument") + var ErrPeriodInvalid = errors.New("invalid period") + var ErrPeriodStNegative = errors.New("start time is negative") + func AnyToDecimal(b []int64, base int) int64 + func ArrayContainsString(a []string, e string) bool + func ArrayDistinctInt(src []int) []int + func ArrayIntersectString(a []string, b []string) []string + func ArrayJoinInt(a []int, sep string) string + func ArrayJoinUint32(a []uint32, sep string) string + func ArrayReverseInt64(a []int64) + func ArrayReverseString(a []string) + func ArraySortAscInt(src []int) + func ArraySortDescInt(src []int) + func ArraySymDiffString(a []string, b []string) []string + func ArrayUnionString(a []string, b []string) []string + func BytesCombine(pBytes ...[]byte) []byte + func BytesToHex(src []byte) string + func BytesToUint32(src []byte) (dst uint32, err error) + func CST() *time.Location + func CSTE() (*time.Location, error) + func CurGoroutineID() uint64 + func DailyTask(ctx context.Context, hour, minute, second int, loc *time.Location, ...) + func DailyTaskCST(ctx context.Context, hour, minute, second int, callback CallbackFunc) + func DailyTaskUTC(ctx context.Context, hour, minute, second int, callback CallbackFunc) + func DecimalToAny(i int64, base int) []int64 + func GetOriginalDst(c *net.TCPConn) (string, uint16, error) — linux/amd64 + func GetUUIDV1() string + func GetUUIDV1WithoutLine() string + func HmacSha1(p, key []byte) ([]byte, error) + func HmacSha256(p, key []byte) ([]byte, error) + func InitInterface(i interface{}) interface + func InitPointer(src reflect.Type) (dst reflect.Value) + func InitWithZeroValue(src reflect.Type) (dst reflect.Value) + func InitWithZeroValueExcludePtr(src reflect.Type) (dst reflect.Value) + func IsExported(name string) bool + func IsExportedOrBuiltinType(t reflect.Type) bool + func Md5(p []byte) ([]byte, error) + func Md5ToHex(p []byte) (string, error) + func Millisecond() int64 + func PeriodContains(t int64, p Period) bool + func PeriodPartition(p Period, interval int64) map[int64]Period + func PeriodsContains(t int64, ps []Period) bool + func PeriodsPartition(ps []Period, interval int64) map[int64][]Period + func PeriodsSortAsc(ps []Period) + func PeriodsSortDesc(ps []Period) + func RandStringBytes(n int) string + func RandStringBytesMask(n int) string + func RandStringBytesMaskImpr(n int) string + func RandStringBytesMaskImprSrc(n int) string + func RandStringBytesRmndr(n int) string + func RandStringRunes(n int) string + func RandomBytes(n int) []byte + func RandomBytesE(n int) ([]byte, error) + func RandomString(source string, n int) string + func RandomStringByLetter(n int) string + func RandomStringByLetterAndDigital(n int) string + func SetStructField(v interface{}, fieldValue interface{}, fieldNames ...string) bool + func Sha256(p []byte) ([]byte, error) + func Sha256ToHex(p []byte) (string, error) + func TrimSpaceAndSlash(s string) string + func Uint32ToByte(src uint32) (dst []byte, err error) + type CallbackFunc func() + type Node struct + Children []*Node + Data map[string]interface{} + Format func(*Node) string + Parent *Node + func NewNode() *Node + func (n *Node) AddChild(c *Node) + func (n *Node) BFS(fn func(*Node)) + func (n *Node) DFSPostOrder(fn func(*Node)) + func (n *Node) DFSPreOrder(fn func(*Node)) + func (n *Node) Degree() int + func (n *Node) Depth() int + func (n *Node) Get(key string) (interface{}, bool) + func (n *Node) Height() int + func (n *Node) Insert(key string, compare func(interface{}, interface{}) bool, values ...string) *Node + func (n *Node) Level() int + func (n *Node) Put(key string, value interface{}) + func (n *Node) Search(key string, compare func(interface{}, interface{}) bool, values ...string) (*Node, bool) + func (n *Node) String() string + type Period struct + func AddPeriodToResultSet(p Period, rs []Period) []Period + func NewPeriod(st, et int64) (Period, error) + func NewPeriods(se ...int64) ([]Period, error) + func PeriodDifference(b Period, a Period) []Period + func PeriodIntersection(p1 Period, p2 Period) []Period + func PeriodMinSuperSet(p Period, interval int64) Period + func PeriodUnion(p1 Period, p2 Period) []Period + func PeriodsDifference(b []Period, a []Period) []Period + func PeriodsIntersection(a []Period, b []Period) []Period + func PeriodsMinSuperSet(ps []Period, interval int64) []Period + func PeriodsUnion(a []Period, b []Period) []Period + func (p Period) Et() int64 + func (p Period) St() int64 + type SecurityString struct + func NewSecurityString() *SecurityString + func (ss *SecurityString) Get() (data string) + func (ss *SecurityString) Set(data string) + type StructField struct + Field reflect.StructField + FieldName string + FieldValue reflect.Value + IsExist bool + func GetStructField(v interface{}, fieldNames ...string) *StructField + func (sf *StructField) Bool() (bool, bool) + func (sf *StructField) BoolE() (bool, bool, error) + func (sf *StructField) Float64() (float64, bool) + func (sf *StructField) Float64E() (float64, bool, error) + func (sf *StructField) Int() (int, bool) + func (sf *StructField) IntE() (int, bool, error) + func (sf *StructField) Interface() (interface{}, bool) + func (sf *StructField) String() (string, bool) + func (sf *StructField) StringE() (string, bool, error) + type Tree struct + Root *Node + func (t *Tree) BFS(fn func(*Node)) + func (t *Tree) DFSPostOrder(fn func(*Node)) + func (t *Tree) DFSPreOrder(fn func(*Node)) + func (t *Tree) Degree() int + func (t *Tree) Depth() int + func (t *Tree) Height() int + func (t *Tree) Insert(key string, compare func(interface{}, interface{}) bool, values ...string) *Node + func (t *Tree) Level() int + func (t *Tree) Search(key string, compare func(interface{}, interface{}) bool, values ...string) (*Node, bool) + func (t *Tree) String() string