Documentation
¶
Index ¶
- func BytesToString(b []byte) string
- func ConcatString(s ...string) string
- func Extract(hostPort string, lis net.Listener) (string, error)
- func ExtractHostPort(addr string) (host string, port uint64, err error)
- func GenShortID() (string, error)
- func GetBytes(key interface{}) ([]byte, error)
- func GetDate() string
- func GetHostname() string
- func GetInternalIP() string
- func GetLocalIP() string
- func GetShowTime(ts time.Time) string
- func GetTodayDateInt() int
- func IsEmpty(s string) bool
- func IsInSlice(value interface{}, sli interface{}) bool
- func IsZero(i ...interface{}) bool
- func JoinInt(is []int64) string
- func Md5(str string) (string, error)
- func Port(lis net.Listener) (int, bool)
- func RandomStr(n int) string
- func RegexpReplace(reg, src, temp string) string
- func Sign(payload map[string]interface{}, secret string, timeout int64) (tokenString string, err error)
- func SliceShuffle(slice []interface{})
- func SplitInt(s string) ([]int64, error)
- func StringSliceContains(ss []string, s string) bool
- func StringSliceEqual(a, b []string) bool
- func StringSliceReflectEqual(a, b []string) bool
- func StringToBytes(s string) []byte
- func StringToInt(str string) (int, error)
- func StringToInt64(str string) (int64, error)
- func StringToUint64(str string) (uint64, error)
- func TimeLayout() string
- func TimeToShortString(ts time.Time) string
- func TimeToString(ts time.Time) string
- func Uint64DeleteElemInSlice(i int, s []uint64) []uint64
- func Uint64DeleteElemInSliceWithOrder(i int, s []uint64) []uint64
- func Uint64ShuffleSlice(a []uint64) []uint64
- func Uint64SliceReverse(a []uint64) []uint64
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConcatString ¶
ConcatString 连接字符串 NOTE: 性能比fmt.Sprintf和+号要好
func ExtractHostPort ¶
ExtractHostPort from address
func IsInSlice ¶
func IsInSlice(value interface{}, sli interface{}) bool
IsInSlice 判断某一值是否在slice中 因为使用了反射,所以时间开销比较大,使用中根据实际情况进行选择
func Sign ¶
func Sign(payload map[string]interface{}, secret string, timeout int64) (tokenString string, err error)
Sign signs the payload with the specified secret. The token content. iss: (Issuer)签发者 iat: (Issued At)签发时间,用Unix时间戳表示 exp: (Expiration Time)过期时间,用Unix时间戳表示 aud: (Audience)接收该JWT的一方 sub: (Subject)该JWT的主题 nbf: (Not Before)不要早于这个时间 jti: (JWT ID)用于标识JWT的唯一ID
func StringSliceContains ¶
StringSliceContains 字符串切片中是否包含另一个字符串 来自go源码 net/http/server.go
func StringSliceEqual ¶
StringSliceEqual 判断 string和slice 是否相等 使用了传统的遍历方式
func StringSliceReflectEqual ¶
StringSliceReflectEqual 判断 string和slice 是否相等 因为使用了反射,所以效率较低,可以看benchmark结果
func Uint64DeleteElemInSlice ¶
Uint64DeleteElemInSlice 从slice删除元素 fast version, 会改变顺序 i:slice的索引值 s: slice
func Uint64DeleteElemInSliceWithOrder ¶
Uint64DeleteElemInSliceWithOrder 从slice删除元素 slow version, 保持原有顺序 i:slice的索引值 s: slice
func Uint64ShuffleSlice ¶
Uint64ShuffleSlice 对slice进行随机
func Uint64SliceReverse ¶
Uint64SliceReverse 对uint64 slice 反转
Types ¶
This section is empty.