util

package
v1.0.65 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2022 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Mobile   = `^1[3|4|5|6|7|8|9][0-9]{9}$`
	IPV4     = `^(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}$`
	INTEGER  = `(^[1-9]*[1-9][0-9]*$)|0$`
	FLOAT    = `(^[1-9]+(.[0-9]+)?$)|(^[0]+(.[0-9]+)?$)`
	EMAIL    = `^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$`
	ACCOUNT  = `^[a-zA-Z][a-zA-Z0-9_]{5,14}$`
	PASSWORD = `^.{6,18}?`
	URL      = `^((ht|f)tps?):\\/\\/[\\w\\-]+(\\.[\\w\\-]+)+([\\w\\-\\.,@?^=%&:\\/~\\+#]*[\\w\\-\\@?^=%&\\/~\\+#])?$`
)

Variables

This section is empty.

Functions

func AddStr

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

高性能拼接字符串

func AesDecrypt added in v1.0.55

func AesDecrypt(c, k string) string

func AesEncrypt added in v1.0.55

func AesEncrypt(c, k string) string

func AnyToStr

func AnyToStr(any interface{}) string

基础类型 int uint float string bool 复杂类型 json

func Base64Decode

func Base64Decode(input string) string

default base64 - 逆向

func Base64Encode

func Base64Encode(input string) string

default base64 - 正向

func Base64URLDecode

func Base64URLDecode(input string) string

url base64 - 逆向

func Base64URLEncode

func Base64URLEncode(input string) string

url base64 - 正向

func CheckInt added in v1.0.54

func CheckInt(c int, vs ...int) bool

检测int数值是否在区间

func CheckInt64 added in v1.0.54

func CheckInt64(c int64, vs ...int64) bool

检测int64数值是否在区间

func CheckStr added in v1.0.54

func CheckStr(c string, vs ...string) bool

检测string数值是否在区间

func DeepCopy

func DeepCopy(dst, src interface{}) error

深度复制对象

func Error

func Error(input ...interface{}) error

高性能拼接错误对象

func GetAnyMonthFirstAndLast added in v1.0.50

func GetAnyMonthFirstAndLast(month int) (int64, int64)

获取指定月份开始和结束时间

func GetDataID

func GetDataID(data interface{}) int64

通过反射获取对象Id值

func GetDayFirstAndLast added in v1.0.50

func GetDayFirstAndLast() (int64, int64)

获取当天开始和结束时间

func GetDbAndTb

func GetDbAndTb(model interface{}) (string, error)

通过反射获取对象数据表标签

func GetJsonTag

func GetJsonTag(field reflect.StructField) (string, error)

获取JSON字段

func GetLocalIP

func GetLocalIP() string

获取本机内网IP

func GetMonthFirstAndLast added in v1.0.50

func GetMonthFirstAndLast() (int64, int64)

获取当月份开始和结束时间

func GetPath

func GetPath() string

获取项目绝对路径

func GetUUID

func GetUUID(sec ...int64) string

获取雪花UUID,默认为0区

func GetUUIDInt64

func GetUUIDInt64(sec ...int64) int64

func GetWeekFirstAndLast added in v1.0.50

func GetWeekFirstAndLast() (int64, int64)

获取当周开始和结束时间

func HasStr

func HasStr(s1 string, s2 string) bool

判定指定字符串是否存在于原字符串

func Int2Time

func Int2Time(t int64) time.Time

时间戳转time

func IsAccount

func IsAccount(s string) bool

func IsEmail

func IsEmail(s string) bool

func IsFloat

func IsFloat(s string) bool

func IsIPV4

func IsIPV4(s string) bool

func IsInt

func IsInt(s string) bool

func IsMobil

func IsMobil(s string) bool

func IsPassword

func IsPassword(s string) bool

func JsonToAny

func JsonToAny(src interface{}, target interface{}) error

对象转对象

func JsonToAny2 added in v1.0.39

func JsonToAny2(src interface{}, target interface{}) error

对象转对象

func JsonToObject

func JsonToObject(src string, target interface{}) error

JSON字符串转对象

func JsonToObject2 added in v1.0.39

func JsonToObject2(src string, target interface{}) error

JSON字符串转对象

func LowerFirst

func LowerFirst(str string) string

65-96大写字母 97-122小写字母

func MD5

func MD5(s string, salt ...string) string

MD5加密

func Nano

func Nano() int64

获取当前时间/纳秒

func NewInstance

func NewInstance(data interface{}) interface{}

通过反射实例化对象

func ObjectToJson

func ObjectToJson(src interface{}) (string, error)

对象转JSON字符串

func PKCS5Padding added in v1.0.55

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

func PKCS5UnPadding added in v1.0.55

func PKCS5UnPadding(data []byte) []byte

func Pow

func Pow(x, n int64) int64

func PowString

func PowString(n int) string

只用于计算10的n次方,转换string

func Random6str

func Random6str() string

随机获得6位数字

func ReadFile

func ReadFile(path string) (string, error)

读取文件

func ReadJsonConfig

func ReadJsonConfig(conf []byte, result interface{}) error

读取JSON格式配置文件

func ReadLocalJsonConfig

func ReadLocalJsonConfig(path string, result interface{}) error

读取本地JSON配置文件

func SHA256

func SHA256(s string, salt ...string) string

SHA256加密

func Str2Time

func Str2Time(s string) (int64, error)

格式字符串转时间戳/毫秒

func StrToFloat

func StrToFloat(str string) (float64, error)

转换成小数

func StrToInt

func StrToInt(str string) (int, error)

string转int

func StrToInt16

func StrToInt16(str string) (int16, error)

string转int16

func StrToInt32

func StrToInt32(str string) (int32, error)

string转int32

func StrToInt64

func StrToInt64(str string) (int64, error)

string转int64

func StrToInt8

func StrToInt8(str string) (int8, error)

string转int8

func Substr

func Substr(str string, start int, length int) string

截取字符串 start 起点下标 length 需要截取的长度

func Substr2

func Substr2(str string, start int, end int) string

截取字符串 start 起点下标 end 终点下标(不包括)

func Time

func Time(t ...time.Time) int64

获取当前时间/毫秒

func Time2Str

func Time2Str(t int64) string

时间戳转格式字符串/毫秒

func TypeOf

func TypeOf(data interface{}) reflect.Type

通过反射获取对象或指针具体类型

func UpperFirst

func UpperFirst(str string) string

65-96大写字母 97-122小写字母

func ValidDate

func ValidDate(field reflect.StructField) bool

校验是否使用date类型

func ValidIgnore

func ValidIgnore(field reflect.StructField) bool

校验是否跳过入库字段

func ValidPattern

func ValidPattern(content, pattern string) bool

func ValidSyncMongo

func ValidSyncMongo(model interface{}) (bool, error)

检测是否同步mongo

func ValueOf

func ValueOf(data interface{}) reflect.Value

通过反射获取对象或指针具体类型

Types

This section is empty.

Jump to

Keyboard shortcuts

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