goo_utils

package
v1.1.5 Latest Latest
Warning

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

Go to latest
Published: May 31, 2022 License: Apache-2.0 Imports: 36 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 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 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 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 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 PinYin

func PinYin(origin string) (string, error)

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 Split added in v1.0.13

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

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

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 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 FileLock added in v1.0.45

type FileLock struct {
	Filename string
	// contains filtered or unexported fields
}

func (*FileLock) Lock added in v1.0.45

func (fl *FileLock) Lock() (err error)

func (*FileLock) UnLock added in v1.0.45

func (fl *FileLock) UnLock() (err error)

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 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