util

package
v0.5.51 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// 域名,只匹配数字、字母和.
	OnlyDomainRecord = regexp.MustCompile(`^(\w|\.)+$`)

	// 匹配11位手机
	OnlyMobile = regexp.MustCompile("^1\\d{10}$")

	HasDomainRecord = regexp.MustCompile(`[0-9a-z\\.]+`)

	HasNum = regexp.MustCompile(`[0-9]+`)

	HasGUID = regexp.MustCompile(`[0-9a-z\-]{36}`)
)
View Source
var AsciiChars = []byte("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_=+,.?/:;{}[]`~")

Functions

func ByteToFloat32 added in v0.5.0

func ByteToFloat32(bytes []byte) float32

BytesToUint16 converts a little endian array of bytes to an array of unit16s

func CheckPwd added in v0.1.19

func CheckPwd(reqPwd, dataPwd string) error

不同数据的加密值一定不同,相同数据的加密值一定相同,因此,在处理用户登录时只需要对用户传递的密码做加密处理,并与原加密值做比较是否一致即可

func DownRounding added in v0.5.21

func DownRounding(f float64, accuracy int) (r float64)

保留小数 向下取整

func EarthDistance added in v0.5.31

func EarthDistance(lat1, lng1, lat2, lng2 float64) float64

func Encrypt added in v0.1.19

func Encrypt(password string) (encryptPwd string)

MD5单向加密

func FatalOnError

func FatalOnError(err error, msg string, data ...interface{})

func MapRound added in v0.5.0

func MapRound(m map[string]interface{}, accuracy int)

将map中的float值进行舍入

func NewLen added in v0.1.20

func NewLen(length int) string

func NewLenChars added in v0.1.20

func NewLenChars(length int, chars []byte) string

NewLenChars returns a new random string of the provided length, consisting of the provided byte slice of allowed characters(maximum 256).

Types

type Exception added in v0.1.27

type Exception int
var (
	Success Exception = 2000

	//请求类
	RequestTimeOut Exception = 3000
	InvalidParams  Exception = 3001

	//序列化类
	UnmarshalFailed Exception = 6000
	MarshalFailed   Exception = 6001

	//消息处理类
	RedisPublishFailed   Exception = 7000
	RedisSubscribeFailed Exception = 7002
	SetCacheFailed       Exception = 7003
	GetCacheFailed       Exception = 7004

	MQPublishFailed Exception = 7005

	//文件表格操作类
	CreateXLSXFailed Exception = 8000
	InvalidExcel     Exception = 8001
	UploadFileFailed Exception = 8002
	OpenFileFailed   Exception = 8003
	CreateFileFailed Exception = 8004
	WriteFileFailed  Exception = 8005
	ReadFileFailed   Exception = 8006

	//微服务类
	DomainRecordNotExist        Exception = 9000
	GetDomainRecordsFailed      Exception = 9001
	UpdateDomainRecordFailed    Exception = 9002
	CheckDomainRecordFailed     Exception = 9003
	SetDomainRecordStatusFailed Exception = 9004

	EnableThingFailed     Exception = 9010
	DisableThingFailed    Exception = 9011
	CheckDeviceNameFailed Exception = 9012
	RegisterDeviceFailed  Exception = 9013
	GetDeviceSecretFailed Exception = 9014
	SendCaptchaFailed     Exception = 9020

	// influx
	WriteInfluxFailed Exception = 9030
	QueryInfluxFailed Exception = 9031

	// 设备类
	DeviceUnRegister   Exception = 10001
	ActiveDeviceFailed Exception = 10002

	// 通用
	UnknownType Exception = 30000
)

func (Exception) Error added in v0.1.27

func (e Exception) Error() error

func (Exception) Name added in v0.2.1

func (e Exception) Name() string

func (Exception) String added in v0.1.27

func (e Exception) String() string

type Message added in v0.3.0

type Message interface {
	Error() error
	Name() string
	String() string
}

Jump to

Keyboard shortcuts

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