util

package module
v0.1.65 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 22, 2022 License: Apache-2.0 Imports: 32 Imported by: 14

README

Util

常用工具库

License GoDoc Go Report Card

安装

go get github.com/ant-libs-go/util

Documentation

Index

Constants

View Source
const MIN = 0.000001

Variables

This section is empty.

Functions

func AbsPath

func AbsPath(targetPath string, basePath string) string

返回绝对路径

func Assign

func Assign(origin, target interface{}, excludes ...string) (err error)

*

  • assign one struct to other struct
  • @param: origin
  • @param: target
  • @params: excludes ... the attribute name exclude assign

func Base32ToInt64

func Base32ToInt64(id string) (r int64)

func BytesReplace

func BytesReplace(s, old, new []byte, n int) []byte

func CamelString

func CamelString(inp string) string

camel string, xx_yy to XxYy

func CompareVersion

func CompareVersion(v1, v2 string) int

func DateRange

func DateRange(s, e string) (r []string)

func DeepCopy

func DeepCopy(dst, src interface{}) error

func FindStringSubmatch

func FindStringSubmatch(re *regexp.Regexp, inp string) (r map[string]string, err error)

regexp.Compile(`\[(?P<node>[\d_]+)\]$`) return {"node":val}

func FirstTimeOfDay

func FirstTimeOfDay(t time.Time) (r time.Time)

获取指定日期零点时间

func FirstTimeOfWeek

func FirstTimeOfWeek(t time.Time) (r time.Time)

获取指定日期周一零点时间

func Float32ToStr

func Float32ToStr(inp float32) string

func Float64ToStr

func Float64ToStr(inp float64) string

func FloatIsEqual

func FloatIsEqual(f1, f2 float64) bool

func GenRandomId

func GenRandomId(salt string) string

func GetCurPath

func GetCurPath() (r string, err error)

func GetLocalIP

func GetLocalIP() (r string, err error)

*

  • 获取本机IP地址

func GetRandomString

func GetRandomString(length int) string

func GobDecode

func GobDecode(d []byte, inp interface{}) error

func GobEncode

func GobEncode(inp interface{}) ([]byte, error)

func Goid

func Goid() int

*

  • 获取协程id,该方法性能较差

func GzipString

func GzipString(inp string) (r []byte, err error)

func If

func If(condition bool, trueVal, falseVal interface{}) interface{}

func IfDo

func IfDo(condition bool, fn func())

func InSlice

func InSlice(val interface{}, slice interface{}) (exist bool, index int)

func Int32ToStr

func Int32ToStr(inp int32) string

func Int64ToBase32

func Int64ToBase32(id int64) (r string)

func Int64ToStr

func Int64ToStr(inp int64) string

func IntDecode

func IntDecode(inp string, salt int64) (r int64, err error)

func IntEncode

func IntEncode(inp int64, salt int64) (r string)

func IntToStr

func IntToStr(inp int) string

func JoinMap

func JoinMap(arr map[string]string, glue string, glue2 string) (r string)

func JsonDecode

func JsonDecode(d []byte, inp interface{}) error

func JsonEncode

func JsonEncode(inp interface{}) ([]byte, error)

func LeftLower added in v0.1.65

func LeftLower(s string) string

func LeftUpper added in v0.1.65

func LeftUpper(s string) string

func MapColumn added in v0.1.64

func MapColumn(ms interface{}, col string) (r interface{})

func MapKeys

func MapKeys(inp map[string]interface{}) (r []string)

func MapToQueryStr

func MapToQueryStr(inp map[string]string) (r string)

func MaxInt32

func MaxInt32(x, y int32) int32

func MaxInt64

func MaxInt64(x, y int64) int64

func Md5File

func Md5File(file string) (string, error)

MD5

func Md5String

func Md5String(inp string) string

func MinInt32

func MinInt32(x, y int32) int32

func MinInt64

func MinInt64(x, y int64) int64

func MsgpackDecode

func MsgpackDecode(b []byte, inp interface{}) error

func MsgpackEncode

func MsgpackEncode(inp interface{}) ([]byte, error)

func PathExists

func PathExists(path string) (exists bool, isdir bool, err error)

func PbDecode

func PbDecode(b []byte, inp proto.Message) error

func PbEncode

func PbEncode(inp proto.Message) ([]byte, error)

func QueryStrToMap

func QueryStrToMap(inp string) (r map[string]string)

func ReadFile

func ReadFile(file string) (string, error)

func ReadLine

func ReadLine(file string, fn func(line []byte)) (err error)

func SHA1File

func SHA1File(file string) (string, error)

SHA1

func SHA256File

func SHA256File(file string) (string, error)

SHA256

func Sha1String

func Sha1String(inp string) string

func SliceColumn

func SliceColumn(slice interface{}, col string) (r interface{})

func SliceDiff

func SliceDiff(slice1, slice2 interface{}) (r []interface{})

func SliceShuffle

func SliceShuffle(slice []int32) []int32

func SliceSumInt

func SliceSumInt(slice []int) (r int)

func SliceTrim

func SliceTrim(slice interface{}, cutset ...interface{}) (r []interface{})

func SliceUnique

func SliceUnique(slice interface{}) (r interface{})

func SnakeString

func SnakeString(inp string) string

snake string, XxYy to xx_yy, XxYY to xx_yy

func StrToFloat32

func StrToFloat32(inp string, defaultValue float32) float32

func StrToFloat64

func StrToFloat64(inp string, defaultValue float64) float64

func StrToInt

func StrToInt(inp string, defaultValue int) int

func StrToInt32

func StrToInt32(inp string, defaultValue int32) int32

func StrToInt64

func StrToInt64(inp string, defaultValue int64) int64

func StructIsEqual

func StructIsEqual(origin, target interface{}, excludes ...string) bool

*

  • assign one struct to other struct
  • @param: origin
  • @param: target
  • @params: excludes ... the attribute name exclude check

func ThriftDecode

func ThriftDecode(b []byte, inp interface{}) error

func ThriftEncode

func ThriftEncode(inp interface{}) ([]byte, error)

func Tprintf

func Tprintf(format string, params map[string]string) string

func UrlDecode

func UrlDecode(inp string) string

func UrlEncode

func UrlEncode(inp string) string

func VersionIntToString

func VersionIntToString(inp int32) string

func VersionStringToInt

func VersionStringToInt(inp string) int32

func WalkDir

func WalkDir(path string, suffixes []string) (files []string, err error)

遍历目录下所有指定后缀的文件

func WriteFile

func WriteFile(data string, file string) error

Types

type SerializeValue

type SerializeValue struct {
	Point []string
	Range []*struct {
		S int
		E int
	}
	Dict map[string]string
}

serialize value

func NewSerializeValue

func NewSerializeValue(inp []byte) (r *SerializeValue, err error)

func (*SerializeValue) Map

func (this *SerializeValue) Map() (r map[string]string)

func (*SerializeValue) Slice

func (this *SerializeValue) Slice() (r []string)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL