util

package module
v1.4.6 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2024 License: MIT Imports: 23 Imported by: 0

README

#golang工具包-util

安装

go get -u e.coding.net/dengjq/go/util

包含

类型 包含
excel 数字转字母、表头比对、excel日期转go时间结构体
zip 解压到指定文件夹
校验 手机号、联通手机号、身份证、
类型转换 字符串转数字、字符串转浮点数
中文字符串 截取、计算长度
基本数据类型 保留x位小数
...

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ExcelChar = []string{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}

Functions

func Abs added in v1.4.0

func Abs[T Numerics](a T) T

浮点数粗比较

func AesDecrypt added in v1.1.7

func AesDecrypt(crypted, key []byte) ([]byte, error)

AES解密 key 的字符串长度为16位

func AesEncrypt added in v1.1.7

func AesEncrypt(origData, key []byte) ([]byte, error)

AES加密,CBC key 的字符串长度为16位

func ArrayChunk added in v1.4.0

func ArrayChunk[T comparable](arr []T, length int) ([][]T, error)

数组分组

func ArrayDelete added in v1.4.0

func ArrayDelete[T comparable](arr []T, target T) []T

删除某个值

func ArrayDiff added in v1.4.0

func ArrayDiff[T comparable](target []T, deduct []T) []T

两数组求差集

func ArrayUnique added in v1.0.3

func ArrayUnique[T comparable](arr []T) []T

切片去重

func CalDuration added in v1.2.9

func CalDuration(begin string, end string) []string

计算时间段数组

func CheckEmail added in v1.4.0

func CheckEmail(email string) bool

识别电子邮箱

func CheckIdCard added in v1.0.3

func CheckIdCard(idCard string) bool

检查身份证号码

func CheckPhone added in v1.0.3

func CheckPhone(phone string) bool

检查手机号

func CheckUnicomPhone added in v1.0.3

func CheckUnicomPhone(phone string) bool

是否为联通号码

func Convert10To36 added in v1.0.8

func Convert10To36(from int) string

10进制转36进制

func EnsurePath added in v1.0.3

func EnsurePath(path string) error

确保文件路径

func ExcelCharToNum added in v1.0.4

func ExcelCharToNum(str string) int

字母转数字

func ExcelCompare added in v1.0.3

func ExcelCompare(target [][]string, compare [][]string) bool

表头比对

func ExcelNumToChar added in v1.0.3

func ExcelNumToChar(num int) string

数字转字母

func ExcelStringToDate added in v1.0.4

func ExcelStringToDate(str string) (time.Time, error)

字符串转日期 30-12-21 2021-01-01 2021-1-1 2021/01/01 2021/1/1 2021.01.01 2021.1.1 20210101 55555

func FloatCompare added in v1.1.5

func FloatCompare[T Floats](a T, b T, num int) bool

浮点数粗比较

func FloatRound added in v1.0.3

func FloatRound(value float64, num int) float64

保留x位小数

func FloatToString added in v1.1.1

func FloatToString(value float64, num int) string

浮点数转字符串,避免科学计数法

func GetBirthdayByIdCard added in v1.0.3

func GetBirthdayByIdCard(idCard string) (time.Time, error)

获取出数日期通过身份证号码

func GetIdCardSuffix added in v1.0.3

func GetIdCardSuffix(idCard string) string

计算身份证校验位

func InArray added in v1.0.3

func InArray[T comparable](target T, arr []T) bool

在数组中

func IntJoin added in v1.0.4

func IntJoin(arr []int) string

func IntSplit added in v1.0.4

func IntSplit(str string) []int

func MbStringSub added in v1.0.4

func MbStringSub(str string, begin, length int) string

中文字符串截取

func Md5 added in v1.0.3

func Md5(str string) string

func Md5File added in v1.1.0

func Md5File(path string) (string, error)

文件md5

func Md5Reader added in v1.2.4

func Md5Reader(reader io.Reader) (string, error)

func MonthMaxDay added in v1.0.5

func MonthMaxDay(year int, month int) (days int)

月份最大天数

func MyHash added in v1.0.9

func MyHash(str string) string

自定义hash算法 避开彩虹表

func NextDate added in v1.2.0

func NextDate(current string) string

后一天

func NextMonth added in v1.2.9

func NextMonth(current string) string

后一天

func PKCS7Padding added in v1.1.7

func PKCS7Padding(ciphertext []byte, blockSize int) []byte

func PKCS7UnPadding added in v1.1.7

func PKCS7UnPadding(origData []byte) []byte

func PathExist added in v1.0.3

func PathExist(path string) (bool, error)

判断文件夹是否存在

func PathExt added in v1.3.0

func PathExt(url string) string

文件后缀

func Reverse added in v1.4.6

func Reverse[T any](arr []T) []T

数组反转

func Sha256 added in v1.0.3

func Sha256(str string) string

func Sha256File added in v1.2.4

func Sha256File(path string) (string, error)

func Sha256Reader added in v1.2.4

func Sha256Reader(reader io.Reader) (string, error)

func Sign added in v1.0.5

func Sign(data map[string]interface{}, secret string) (map[string]interface{}, error)

func SignCheck added in v1.0.5

func SignCheck(jsonString string, secret string) error

func StringArrayCompare added in v1.0.10

func StringArrayCompare(a, b []string) bool

字符串数组比较 常用于excel校验表头

func StringRandom added in v1.0.4

func StringRandom(l int) string

func StringTimeRandom added in v1.0.8

func StringTimeRandom(l int) string

生成按时间戳排序的随机字符串

func StringToFloat added in v1.0.3

func StringToFloat(str string) float64

func StringToInt added in v1.0.3

func StringToInt(str string) int

func Ternary added in v1.1.6

func Ternary[T comparable](exp bool, a, b T) T

三目运算

func TimeFormat added in v1.0.3

func TimeFormat(target time.Time, layout string) string

func TimeParse added in v1.0.4

func TimeParse(str string) (time.Time, error)

设置当前时区

func Unzip added in v1.0.3

func Unzip(zipFile string, destDir string) error

压缩文件解压到指定目录

Types

type BaseTypes added in v1.4.0

type BaseTypes interface {
	~int8 | ~int16 | ~int32 | ~int64 | ~int | ~float32 | ~float64 | ~string
}

type Floats added in v1.4.0

type Floats interface {
	~float32 | ~float64
}

type Ints added in v1.4.0

type Ints interface {
	~int8 | ~int16 | ~int32 | ~int64 | ~int
}

type Numerics added in v1.4.0

type Numerics interface {
	~int8 | ~int16 | ~int32 | ~int64 | ~int | ~float32 | ~float64
}

type PgIntArray added in v1.1.9

type PgIntArray []int

func (*PgIntArray) FromDB added in v1.1.9

func (t *PgIntArray) FromDB(value []byte) error

func (*PgIntArray) ToDB added in v1.1.9

func (t *PgIntArray) ToDB() ([]byte, error)

func (*PgIntArray) ToString added in v1.2.3

func (t *PgIntArray) ToString() string

type PgMoney added in v1.1.8

type PgMoney float64

func (*PgMoney) FromDB added in v1.1.8

func (t *PgMoney) FromDB(value []byte) error

func (*PgMoney) ToDB added in v1.1.8

func (t *PgMoney) ToDB() ([]byte, error)

type PgStringArray added in v1.2.2

type PgStringArray []string

func (*PgStringArray) FromDB added in v1.2.2

func (t *PgStringArray) FromDB(value []byte) error

func (*PgStringArray) ToDB added in v1.2.2

func (t *PgStringArray) ToDB() ([]byte, error)

func (*PgStringArray) ToString added in v1.2.3

func (t *PgStringArray) ToString() string

type PgTsvector added in v1.1.8

type PgTsvector map[string]string

全文搜索

func (*PgTsvector) FromDB added in v1.1.8

func (t *PgTsvector) FromDB(value []byte) error

func (*PgTsvector) ToDB added in v1.1.8

func (t *PgTsvector) ToDB() ([]byte, error)

func (*PgTsvector) ToString added in v1.2.3

func (t *PgTsvector) ToString() string

type SignAttribute added in v1.0.5

type SignAttribute struct {
	Timestamp int64  `json:"timestamp"`
	Sign      string `json:"sign"`
}

Jump to

Keyboard shortcuts

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