Documentation ¶
Index ¶
- func AddUrlArgs(url_ string, args UrlArgs) string
- func BitSplitInt(v int) (vs []int)
- func BitSplitInt64(v int64) (vs []int64)
- func CamelToSnake(s string) string
- func ChunkSliceString(ss []string, size int) [][]string
- func DiceCompare(str1, str2 string) float64
- func EqSliceString(s1, s2 []string) bool
- func ExecWhenNoErr(err error, fns ...func() error) error
- func Execute(fn func())
- func FilterSliceString(ss []string, fn func(s string) bool) []string
- func GenerateSeqId() string
- func GetPrivateIPV4() (net.IP, error)
- func Goroutine(fn func())
- func HandlePanic(hs ...PanicHandler)
- func HashString(bytes []byte, hash hash.Hash) string
- func HttpGet(url string) ([]byte, error)
- func HttpPost(url string, args map[string]interface{}) ([]byte, error)
- func IdxSliceString(v string, ss []string) int
- func InSliceHasPrefix(v string, ss []string) bool
- func InSliceInt(v int, is []int) bool
- func InSliceInt64(v int64, is []int64) bool
- func InSliceString(v string, ss []string) bool
- func IsDir(dir string) bool
- func IsEmail(v string) bool
- func IsFile(file string) bool
- func IsMobile(v string) bool
- func LongestString(ss ...string) string
- func MD5(bytes []byte) string
- func MaxInt(vs ...int) int
- func MaxInt32(vs ...int32) int32
- func MaxInt64(vs ...int64) int64
- func MinInt(vs ...int) int
- func MinInt32(vs ...int32) int32
- func MinInt64(vs ...int64) int64
- func Must(err error)
- func MustJson(v interface{}) []byte
- func MustJsonString(v interface{}) string
- func OneByOneUntilError(fns ...func() error) error
- func PanicToError(err *error)
- func Panicf(format string, args ...interface{})
- func ParallelExec(fns ...func())
- func ParallelExec2(fn func(v interface{}), args ...interface{})
- func Println(args ...interface{})
- func RandomBytes(num int, seed string) []byte
- func RandomString(num int, seed string) string
- func RetryWhenErr(maxNum int, fn func(int) error) error
- func ReturnFirstError(errs ...error) error
- func SHA256(bytes []byte) string
- func SetDefault(src interface{}, def interface{})
- func SnakeToCamel(s string) string
- func SplitBigram(str string) map[diceBigram]bool
- func StackTrace(size int) []byte
- func StringMD5(str string) string
- func StringSHA256(str string) string
- func SumInt(args ...int) (v int)
- func SumInt64(args ...int64) (v int64)
- func TimeIsZero(t *time.Time) bool
- func TimeUnix(t *time.Time) int64
- func WrapError(err error, msg string, args ...interface{}) error
- type Guard
- type PanicHandler
- type RedisLocker
- type SafeMap
- type SortMap
- type UrlArgs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddUrlArgs ¶
func ChunkSliceString ¶
func DiceCompare ¶
func EqSliceString ¶
func IdxSliceString ¶
func InSliceHasPrefix ¶
func LongestString ¶
func MustJsonString ¶
func MustJsonString(v interface{}) string
func OneByOneUntilError ¶
OneByOneUntilError 按序处理直到发生错误
func ParallelExec2 ¶
func ParallelExec2(fn func(v interface{}), args ...interface{})
ParallelExec2 并行处理
func SetDefault ¶
func SetDefault(src interface{}, def interface{})
func SplitBigram ¶
SplitBigram split the word into set of bigrams
func StringSHA256 ¶
func TimeIsZero ¶
Types ¶
type PanicHandler ¶
type PanicHandler func(interface{})
type RedisLocker ¶
type RedisLocker struct {
// contains filtered or unexported fields
}
RedisLocker
func NewRedisLocker ¶
func NewRedisLocker(client *redigo.Client, hashMap string) *RedisLocker
func (*RedisLocker) Lock ¶
func (rl *RedisLocker) Lock(key string, ttl int64)
func (*RedisLocker) Unlock ¶
func (rl *RedisLocker) Unlock(key string)
type SafeMap ¶
type SafeMap struct {
// contains filtered or unexported fields
}
SafeMap 并发安全MAP
func NewSafeMap ¶
func NewSafeMap() *SafeMap
Source Files ¶
Click to show internal directories.
Click to hide internal directories.