utils

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2022 License: Apache-2.0 Imports: 44 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FormatDateTimeNum = "20060102150405"          // 日期时间格式数字串精确到秒
	FormatDateTimeMs  = "2006-01-02 15:04:05.999" // 日期时间格式精确到毫秒
	FormatDateTimeSec = "2006-01-02 15:04:05"     // 日期时间格式精确到秒
	FormatDateTime    = "2006-01-02 15:04"        // 日期时间格式精确到分
	FormatDate        = "2006-01-02"              // 日期格式:年-月-日,月日补齐 0
	FormatDateShort   = "2006-1-2"                // 日期格式:年-月-日
	FormatDateNum     = "20060102"                // 日期格式数字串:年月日
	FormatTimeMs      = "15:04:05.999"            // 时间格式精确到毫秒
	FormatTimeSec     = "15:04:05"                // 时间格式精确到秒
	FormatTime        = "15:04"                   // 时间格式精确到分
	FormatYear        = "2006"                    // 日期年份
	FormatMonth       = "01"
	FormatDay         = "02"
	FormatHour        = "15"
)

Variables

This section is empty.

Functions

func AddStr

func AddStr(args ...interface{}) string

组装字符串

func AddStrEx

func AddStrEx(split string, args ...interface{}) string

AddStrEx 组装字符串, 添加分割字符串

func AesDecrypt

func AesDecrypt(cryted string, key string) string

aes 解密

func AesEncrypt

func AesEncrypt(orig string, key string) string

aes 加密

func CamelCase

func CamelCase(str string) string

字符串转为驼峰

func CamelCaseLowerFirst

func CamelCaseLowerFirst(str string) string

字符串转为驼峰(首字母小写)

func CompareDifferenceStruct2SnakeKeyByJson

func CompareDifferenceStruct2SnakeKeyByJson(oldStruct interface{}, newStruct interface{}, update *map[string]interface{})

两结构体比对不同的字段, 将key转为蛇形

func CompareDifferenceStructByJson

func CompareDifferenceStructByJson(oldStruct interface{}, newStruct interface{}, update *map[string]interface{})

两结构体比对不同的字段, 不同时将取newStruct中的字段返回, json为中间桥梁

func ComparePasswd

func ComparePasswd(hashPasswd string, passwd string) error

通过比较两个字符串hash判断是否出自同一个明文 hashPasswd 需要对比的密文 passwd 明文

func ComparePwd

func ComparePwd(str string, pwd string) bool

通过比较两个字符串hash判断是否出自同一个明文 str 明文 pwd 需要对比的密文

func CompressImage

func CompressImage(filename string) error

压缩图像(支持jpg/png, 不保存原始图像)

func CompressImageSaveOriginal

func CompressImageSaveOriginal(filename string, before string) error

压缩图像(支持jpg/png, 保存原始图像到before目录, before为空不保存)

func CompressStrByZlib

func CompressStrByZlib(s string) (*string, error)

压缩字符串(zlib)

func Contains

func Contains(arr interface{}, item interface{}) bool

判断数组arr是否包含item元素

func ContainsUint

func ContainsUint(arr []uint, item uint) bool

判断uint数组是否包含item元素

func ContainsUintIndex

func ContainsUintIndex(arr []uint, item uint) int

判断uint数组是否包含item元素, 返回index

func ContainsUintThenRemove

func ContainsUintThenRemove(arr []uint, item uint) []uint

判断uint数组是否包含item元素, 并移除

func CreateDirIfNotExists

func CreateDirIfNotExists(name string) string

创建不存在的目录(给定文件名或文件夹名, 判断对应目录是否存在)

func DeCompressStrByZlib

func DeCompressStrByZlib(s string) string

解压字符串(zlib)

func DecodeStrFromBase64

func DecodeStrFromBase64(str string) string

解密base64字符串

func EncodeMD5

func EncodeMD5(value string) string

EncodeMD5 md5 encryption

func EncodeStr2Base64

func EncodeStr2Base64(str string) string

加密base64字符串

func FileExist

func FileExist(path string) bool

判断路径文件是否存在

func GenPasswd

func GenPasswd(passwd string) string

密码加密 使用自适应hash算法, 不可逆

func GenPwd

func GenPwd(str string) string

生成密码, 由于使用自适应hash算法, 不可逆

func GetCpuPercent

func GetCpuPercent() float64

获取CPU百分比信息

func GetCryptId

func GetCryptId() string

func GetFormatDatetime

func GetFormatDatetime(t time.Time) string

func GetIpRealLocation

func GetIpRealLocation(ip string) string

获取IP真实地址

func GetMapDataToFloat32

func GetMapDataToFloat32(key string, data map[string]interface{}) float32

func GetMapDataToFloat64

func GetMapDataToFloat64(key string, data map[string]interface{}) float64

func GetMapDataToInt

func GetMapDataToInt(key string, data map[string]interface{}) int

func GetMapDataToInt64

func GetMapDataToInt64(key string, data map[string]interface{}) int64

func GetMapDataToString

func GetMapDataToString(key string, data map[string]interface{}) string

func GetMemPercent

func GetMemPercent() float64

获取内存百分比信息

func GetNowStr

func GetNowStr() string

func GetTimeFormat

func GetTimeFormat(timeStr string) (format string)

GetTimeFormat 根据日期时间字符串获取日期时间格式

func GetUUID

func GetUUID() string

func GetWorkDir

func GetWorkDir() string

获取程序运行目录

func Json2Struct

func Json2Struct(str string, obj interface{})

json转为结构体

func JsonI2Struct

func JsonI2Struct(str interface{}, obj interface{})

json interface转为结构体

func NowlocalDatetimeStr

func NowlocalDatetimeStr() string

返回当前时间字符串

func PKCS7Padding

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

补码

func PKCS7UnPadding

func PKCS7UnPadding(origData []byte) []byte

去码

func PathExists

func PathExists(path string) (bool, error)

判断路径文件是否存在

func RSADecrypt

func RSADecrypt(base64Data, privateBytes []byte) ([]byte, error)

对数据进行解密操作

func RSAEncrypt

func RSAEncrypt(data, publicBytes []byte) ([]byte, error)

RSA加密

func RSAGenKey

func RSAGenKey(bits int) ([]byte, []byte, error)

生成RSA key

func RSAReadKeyFromFile

func RSAReadKeyFromFile(filename string) []byte

从文件中读取RSA key

func Sha1

func Sha1(data string) string

func Sha256_2Str

func Sha256_2Str(str string) string

sha256 哈希

func SnakeCase

func SnakeCase(str string) string

驼峰式写法转为下划线蛇形写法

func StringUnquote

func StringUnquote(value string) string

StringUnquote 去除字符串两边的双引号

func Struct2Json

func Struct2Json(obj interface{}) string

结构体转为json

func Struct2StructByJson

func Struct2StructByJson(struct1 interface{}, struct2 interface{})

结构体转结构体, json为中间桥梁, struct2必须以指针方式传递, 否则可能获取到空数据

func UnZip

func UnZip(src, dst string) ([]string, error)

解压文件

func Zip

func Zip(src, dst string) error

压缩文件

Types

type IpResp

type IpResp struct {
	Status   string `json:"status"`
	Province string `json:"province"`
	City     string `json:"city"`
}

type LocalDate

type LocalDate time.Time

LocalDate 自定义日期类型,兼容 PostgreSQL

func NowLocalDate

func NowLocalDate() LocalDate

NowLocalDate 获取当前自定义格式日期

func NowLocalDatePtr

func NowLocalDatePtr() *LocalDate

NowLocalDatePtr NowLocalDate 获取当前自定义格式日期

func (LocalDate) MarshalJSON

func (l LocalDate) MarshalJSON() ([]byte, error)

MarshalJSON LocalDate 实现 json 序列化接口

func (*LocalDate) Scan

func (l *LocalDate) Scan(v interface{}) error

Scan 从数据库中读取数据,转换成 LocalDate

func (LocalDate) Sub

func (l LocalDate) Sub(t LocalDate) time.Duration

Sub 实现 time.Time.Sub 方法计算 LocalDate 时间差

func (*LocalDate) UnmarshalJSON

func (l *LocalDate) UnmarshalJSON(data []byte) error

UnmarshalJSON LocalDate 实现 json 反序列化接口

func (LocalDate) Value

func (l LocalDate) Value() (driver.Value, error)

Value LocalDate 写入数据库之前,转换成 time.Time

type LocalTime

type LocalTime time.Time

LocalTime 自定义时间类型,兼容 PostgreSQL

func NowLocalTime

func NowLocalTime() LocalTime

NowLocalTime 获取当前自定义格式时间

func NowLocalTimePtr

func NowLocalTimePtr() *LocalTime

NowLocalTimePtr 获取当前自定义格式时间

func (LocalTime) MarshalJSON

func (l LocalTime) MarshalJSON() ([]byte, error)

MarshalJSON LocalTime 实现 json 序列化接口

func (*LocalTime) Scan

func (l *LocalTime) Scan(v interface{}) error

Scan 从数据库中读取数据,转换成 LocalTime

func (LocalTime) Sub

func (l LocalTime) Sub(t LocalTime) time.Duration

Sub 实现 time.Time.Sub 方法计算 LocalTime 时间差

func (*LocalTime) UnmarshalJSON

func (l *LocalTime) UnmarshalJSON(data []byte) error

UnmarshalJSON LocalTime 实现 json 反序列化接口

func (LocalTime) Value

func (l LocalTime) Value() (driver.Value, error)

Value LocalTime 写入数据库之前,转换成 time.Time

type LongDateTime

type LongDateTime time.Time

*

  • @Description: 长时间

func (LongDateTime) MarshalJSON

func (t LongDateTime) MarshalJSON() ([]byte, error)

MarshalJSON LongDateTime 实现json 序列化

func (*LongDateTime) Scan

func (t *LongDateTime) Scan(v interface{}) error

func (LongDateTime) String

func (t LongDateTime) String() string

func (*LongDateTime) UnmarshalJSON

func (t *LongDateTime) UnmarshalJSON(data []byte) (err error)

UnmarshalJSON LongDateTime 实现 json 反序列化接口

func (LongDateTime) Value

func (t LongDateTime) Value() (driver.Value, error)

type UintSort

type UintSort []uint

用于uint数组类型排序

func (UintSort) Len

func (s UintSort) Len() int

func (UintSort) Less

func (s UintSort) Less(i, j int) bool

func (UintSort) Swap

func (s UintSort) Swap(i, j int)

Jump to

Keyboard shortcuts

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