goo_utils

package
v1.1.181 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2024 License: Apache-2.0 Imports: 40 Imported by: 5

Documentation

Index

Constants

View Source
const (
	EL = "\n"
)

Variables

View Source
var (
	ErrInitialize = errors.New("not yet initialized")
)

Functions

func AESCBCDecrypt

func AESCBCDecrypt(cipherData, key, iv []byte) ([]byte, error)

func AESCBCEncrypt

func AESCBCEncrypt(rawData, key, iv []byte) ([]byte, error)

func AESECBDecrypt

func AESECBDecrypt(buf, key []byte) ([]byte, error)

func AESECBEncrypt

func AESECBEncrypt(data, key []byte) ([]byte, error)

func AsyncFunc

func AsyncFunc(fn func())

异步执行(安全)

func AsyncFuncGroup added in v1.0.43

func AsyncFuncGroup(fns ...func())

异步并发执行(安全)

func Base64Decode

func Base64Decode(str string) []byte

func Base64Encode

func Base64Encode(buf []byte) string

func Base64UrlDecode added in v1.1.165

func Base64UrlDecode(str string) []byte

func Base64UrlEncode added in v1.1.165

func Base64UrlEncode(buf []byte) string

func BaseXDecoding added in v1.1.112

func BaseXDecoding(strByte []byte, key ...string) []byte

func BaseXEncoding added in v1.1.112

func BaseXEncoding(strByte []byte, key ...string) string

如果遇到特殊字符,需要用 url.PathEscape(str) 解决

func BigIntAdd

func BigIntAdd(num1 string, num2 string) string

func BigIntCmp

func BigIntCmp(num1 string, num2 string) int

比大小,大于返回1,等于返回0,小于返回-1

func BigIntDiv

func BigIntDiv(num1 string, num2 string) string

func BigIntMod

func BigIntMod(num1 string, num2 string) string

取模

func BigIntMul

func BigIntMul(num1 string, num2 string) string

func BigIntReduce

func BigIntReduce(num1 string, num2 string) string

func Camel2Case added in v1.0.32

func Camel2Case(str string) string

驼峰转下划线

func CaptchaGet

func CaptchaGet(width, height int) map[string]string

获取图片验证码

func CaptchaVerify

func CaptchaVerify(id, code string) bool

验证图片验证码

func Case2Camel added in v1.0.32

func Case2Camel(str string) string

下划线转驼峰

func Code2Id

func Code2Id(code string) (int64, error)

func DIR

func DIR() string

目录名称

func Date2Ts

func Date2Ts(date string) int64

func DateTime added in v1.1.55

func DateTime(format string) string

func DateTime2Ts

func DateTime2Ts(dateTime string) int64

func FILE

func FILE() string

文件名

func GBK2UTF8

func GBK2UTF8(s string) string

func GenId added in v1.0.63

func GenId() int64

func GenIdInit added in v1.0.63

func GenIdInit(adapter iGenId)

func GenIdStr added in v1.1.121

func GenIdStr() string

func HMacMd5

func HMacMd5(buf, key []byte) string

func HMacSha1

func HMacSha1(buf, key []byte) string

func HMacSha256

func HMacSha256(buf, key []byte) string

func Id2Code

func Id2Code(id int64) string

func JWTTokenCreate added in v1.1.165

func JWTTokenCreate(data map[string]interface{}, header map[string]interface{}, privateKeyByte []byte) (string, error)

func JWT_TokenParse added in v1.1.165

func JWT_TokenParse(signedToken string, publicKeyByte []byte) (*jwt.Token, error)

func LINE

func LINE() int

行号

func MD5

func MD5(buf []byte) string

func NewIdCode

func NewIdCode(key string) *idCode

func NextDate

func NextDate(d int) string

func NonceStr

func NonceStr() string

func NonceStr8 added in v1.0.25

func NonceStr8() string

func Now added in v1.1.55

func Now() string

func PinYin

func PinYin(origin string) (string, error)

func RSA_SHA256 added in v1.1.165

func RSA_SHA256() (privateKeyBytes []byte, publicKeyBytes []byte, jwkBytes []byte, err error)

生成私钥、公钥、jwk公钥描述文件

func Recovery added in v1.0.43

func Recovery()

捕获panic

func SHA1

func SHA1(buf []byte) string

func SHA256

func SHA256(buf, key []byte) string

func SHAWithRSA

func SHAWithRSA(key, data []byte) (string, error)

func SessionId

func SessionId() string

func Slice2UniqFloat32s added in v1.1.167

func Slice2UniqFloat32s(x any, f func(i int) float32) (data []float32)

func Slice2UniqFloat64s added in v1.1.167

func Slice2UniqFloat64s(x any, f func(i int) float64) (data []float64)

func Slice2UniqInt32s added in v1.1.167

func Slice2UniqInt32s(x any, f func(i int) int32) (data []int32)

func Slice2UniqInt64s added in v1.1.167

func Slice2UniqInt64s(x any, f func(i int) int64) (data []int64)

func Slice2UniqInts added in v1.1.167

func Slice2UniqInts(x any, f func(i int) int) (data []int)

func Slice2UniqStrings added in v1.1.167

func Slice2UniqStrings(x any, f func(i int) string) (data []string)

func SliceHas added in v1.1.167

func SliceHas(x any, f func(i int) bool) bool

func SliceMap added in v1.1.167

func SliceMap(x any, f func(i int))

func Split added in v1.0.13

func Split(s string, rs ...rune) []string

多字符切割,默认支持逗号,分号,\n

func SplitArray added in v1.1.57

func SplitArray(arr []interface{}, size int) (list [][]interface{})

func SplitInt64Array added in v1.1.57

func SplitInt64Array(arr []int64, size int) (list [][]int64)

func SplitIntArray added in v1.1.57

func SplitIntArray(arr []int, size int) (list [][]int)

func SplitStringArray added in v1.1.57

func SplitStringArray(arr []string, size int) (list [][]string)

func Today

func Today() string

func Trace

func Trace(skip int) (arr []string)

追踪信息

func Ts2Date

func Ts2Date(ts int64) string

func Ts2DateTime

func Ts2DateTime(ts int64) string

func UTF82GBK

func UTF82GBK(s string) string

func ValidPassword added in v1.1.70

func ValidPassword(str string) (msg string, matched bool)

func ValidPasswordV2 added in v1.1.70

func ValidPasswordV2(str string) (msg string, matched bool)

func WriteToFile

func WriteToFile(filename string, b []byte) error

写文件,支持路径创建

Types

type Byte

type Byte []byte

func (Byte) Params

func (b Byte) Params() (p Params, err error)

type Float64 added in v1.1.120

type Float64 float64

func (Float64) ToFixed added in v1.1.120

func (f Float64) ToFixed(n int) float64

func (Float64) ToPercent added in v1.1.120

func (f Float64) ToPercent(n int) float64

type M added in v1.1.96

type M map[string]interface{}

func (M) Json added in v1.1.96

func (m M) Json() []byte

func (M) Params added in v1.1.100

func (m M) Params() Params

func (M) String added in v1.1.96

func (m M) String() string

type Mode

type Mode int
const (
	WithoutTone        Mode = iota + 1 // 默认模式,例如:guo
	Tone                               // 带声调的拼音 例如:guó
	InitialsInCapitals                 // 首字母大写不带声调,例如:Guo
)

type Params

type Params struct {
	// contains filtered or unexported fields
}

func Json2Params added in v1.1.91

func Json2Params(b []byte) (p Params, err error)

func NewParams added in v1.0.23

func NewParams() Params

func (Params) Array

func (p Params) Array() (ps []Params)

func (Params) ArrayData added in v1.0.24

func (p Params) ArrayData() []interface{}

func (Params) Bool

func (p Params) Bool() bool

func (Params) Data

func (p Params) Data() interface{}

func (Params) Float32

func (p Params) Float32() float32

func (Params) Float64

func (p Params) Float64() float64

func (Params) Get

func (p Params) Get(key string) Params

func (Params) Int

func (p Params) Int() int

func (Params) Int32 added in v1.0.35

func (p Params) Int32() int32

func (Params) Int64

func (p Params) Int64() int64

func (Params) JSON

func (p Params) JSON() []byte

func (Params) Map

func (p Params) Map() (rst map[string]Params)

func (Params) MapData added in v1.0.24

func (p Params) MapData() map[string]interface{}

func (Params) Set

func (p Params) Set(key string, val interface{}) Params

func (Params) String

func (p Params) String() string

type SnowFlakeId added in v1.0.63

type SnowFlakeId struct {
	// contains filtered or unexported fields
}

雪花算法

func (*SnowFlakeId) GenId added in v1.0.63

func (sf *SnowFlakeId) GenId() int64

type StringMap

type StringMap map[string]string

func (StringMap) MarshalXML

func (m StringMap) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (*StringMap) UnmarshalXML

func (m *StringMap) UnmarshalXML(d *xml.Decoder, _ xml.StartElement) error

Jump to

Keyboard shortcuts

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