util

package module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2023 License: MIT Imports: 23 Imported by: 0

README

#golang工具包-util

安装

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

包含

类型 包含
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

func Abs[T Numerics](a T) T

浮点数粗比较

func AesDecrypt

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

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

func AesEncrypt

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

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

func ArrayChunk

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

数组分组

func ArrayDelete

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

删除某个值

func ArrayDiff

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

两数组求差集

func ArrayUnique

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

切片去重

func CheckEmail

func CheckEmail(email string) bool

识别电子邮箱

func CheckIdCard

func CheckIdCard(idCard string) bool

检查身份证号码

func CheckPhone

func CheckPhone(phone string) bool

检查手机号

func CheckUnicomPhone

func CheckUnicomPhone(phone string) bool

是否为联通号码

func Convert10To36

func Convert10To36(from int) string

10进制转36进制

func EnsurePath

func EnsurePath(path string) error

确保文件路径

func ExcelCharToNum

func ExcelCharToNum(str string) int

字母转数字

func ExcelCompare

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

表头比对

func ExcelNumToChar

func ExcelNumToChar(num int) string

数字转字母

func ExcelStringToDate

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

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

浮点数粗比较

func FloatRound

func FloatRound(value float64, num int) float64

保留x位小数

func FloatToString

func FloatToString(value float64, num int) string

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

func GetBirthdayByIdCard

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

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

func GetIdCardSuffix

func GetIdCardSuffix(idCard string) string

计算身份证校验位

func InArray

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

在数组中

func IntJoin

func IntJoin(arr []int) string

func IntSplit

func IntSplit(str string) []int

func MbStringSub

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

中文字符串截取

func Md5

func Md5(str string) string

func Md5File

func Md5File(path string) (string, error)

文件md5

func Md5Reader

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

func MonthMaxDay

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

月份最大天数

func MyHash

func MyHash(str string) string

自定义hash算法 避开彩虹表

func NextDate

func NextDate(current string) string

后一天

func PKCS7Padding

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

func PKCS7UnPadding

func PKCS7UnPadding(origData []byte) []byte

func PathExist

func PathExist(path string) (bool, error)

判断文件夹是否存在

func PathExt

func PathExt(url string) string

文件后缀

func Sha256

func Sha256(str string) string

func Sha256File

func Sha256File(path string) (string, error)

func Sha256Reader

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

func Sign

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

func SignCheck

func SignCheck(jsonString string, secret string) error

func StringArrayCompare

func StringArrayCompare(a, b []string) bool

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

func StringRandom

func StringRandom(l int) string

func StringTimeRandom

func StringTimeRandom(l int) string

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

func StringToFloat

func StringToFloat(str string) float64

func StringToInt

func StringToInt(str string) int

func Ternary

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

三目运算

func TimeFormat

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

func TimeParse

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

设置北京时间

func Unzip

func Unzip(zipFile string, destDir string) error

压缩文件解压到指定目录

Types

type BaseTypes

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

type Floats

type Floats interface {
	~float32 | ~float64
}

type Ints

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

type Numerics

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

type PgIntArray

type PgIntArray []int

func (*PgIntArray) FromDB

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

func (*PgIntArray) ToDB

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

func (*PgIntArray) ToString

func (t *PgIntArray) ToString() string

type PgMoney

type PgMoney float64

func (*PgMoney) FromDB

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

func (*PgMoney) ToDB

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

type PgStringArray

type PgStringArray []string

func (*PgStringArray) FromDB

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

func (*PgStringArray) ToDB

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

func (*PgStringArray) ToString

func (t *PgStringArray) ToString() string

type PgTsvector

type PgTsvector map[string]string

全文搜索

func (*PgTsvector) FromDB

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

func (*PgTsvector) ToDB

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

func (*PgTsvector) ToString

func (t *PgTsvector) ToString() string

type SignAttribute

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