other

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2023 License: MIT Imports: 22 Imported by: 0

Documentation

Overview

Package other 异步执行

Package other 常见的正则表达式

string

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertInterfaceToMap

func ConvertInterfaceToMap(src interface{}) (dest map[string]interface{}, isMap bool)

interface{} 转化为 map

func Decimal

func Decimal(value float64) float64

func DuplicateRemoval

func DuplicateRemoval(a []int64) []int64

int64

func Email

func Email(email string) (b bool)

Email 判断邮箱是否正确 正确为true 错误为false

func Encryption

func Encryption(password string, salt string) string

密码和盐加密存入数据库

func Equals

func Equals(a, b interface{}) (bool, error)

对比两者是否相等

func Float64ToString

func Float64ToString(f float64) string

func GenValidateCode

func GenValidateCode(width int) string

随机取出一定长度的随机数字

func GetBinAbsPath

func GetBinAbsPath() string

GetBinAbsPath 获取当前运行路径

func GetOpId

func GetOpId(vv interface{}) (ret interface{})

获取值

func GetPoint

func GetPoint(points ...int) int

GetPoint 获取点数

func GetVersion added in v1.0.3

func GetVersion() string

func Int32ToStr

func Int32ToStr(src int32) string

Int32ToStr int32转到string

func Int64ToStr

func Int64ToStr(src int64) string

Int64ToStr int64转到string

func Int64TurnString

func Int64TurnString(pr int64) string

int64 转 string

func IntArrayToString

func IntArrayToString(p []int32) string

func IntChipToStringAll

func IntChipToStringAll(toType language.Tag, chip int64) string

IntChipToStringAll ... @Description: 自定义 @param chip @return string

func IntToStr

func IntToStr(i int) string

IntToStr int转到string

func IntTurnString

func IntTurnString(pr int) string

int 转 string

func Intercept

func Intercept(parameter string, condition string) string

func InterfaceTurnString

func InterfaceTurnString(pr interface{}) string

interface 转 string

func IsNull

func IsNull(str string) (bool bool)

IsNull 判断是否为空 输入:"" 输出:false 输入:长度等于0 输出:false 输入:"1" 输出:true

func JsonToMap

func JsonToMap(jsonStr string) (map[string]interface{}, error)

JsonToMap ... @Description: @param jsonStr @return map[string]interface{} @return error

func MapToJson

func MapToJson(m map[string]interface{}) (string, error)

MapToJson map 转 Json Json 通过第三方工具 (https://www.sojson.com/json/json2go.html) {"code":200,"data":{"age":19,"user":"lcc"},"massage":"ok"} TestMapToJson

func MapTurnStruct

func MapTurnStruct(m map[string]interface{}) (obj interface{}, err error)

map 转 struct

func Max

func Max(m map[string]int64) (key string)

Max ... @Description: 去除最大的 @param m @return key

func Md5V3

func Md5V3(m string) string

加密

func Min

func Min(m map[string]int64) (key string)

Min ... @Description: 取出最小的value @param m @return v

func Password

func Password(password string) (b bool)

Password 判断密码强度 正确为true 错误为false

func Phone

func Phone(phone string) (b bool)

Phone 判断号码是否正确 正确为true 错误为false

func RandomString

func RandomString(length int) string

RandomString 在数字、大写字母、小写字母范围内生成num位的随机字符串

func RemoveDuplicatesAndEmpty

func RemoveDuplicatesAndEmpty(a []string) (ret []string)

数组去重

func Salt

func Salt() (salt string, err error)

获取盐值

func SortMap added in v1.0.3

func SortMap(rate map[int64]float64) []int64

func SplitUtil

func SplitUtil(parameter string, condition string) []string

字符串分割 第一个参数为要分割的字符串,第二个参数为分割的条件 返回分割后的数组

func StrToInt

func StrToInt(src string) int

StrToInt string转到int

func StrToInt32

func StrToInt32(src string) int32

StrToInt32 string转到int32

func StrToInt64

func StrToInt64(src string) int64

StrToInt64 string转到int64

func StringToFloat64

func StringToFloat64(s string) float64

func StringTurnInt

func StringTurnInt(pr string) (r int, err error)

string 转 int

func StructuralTurnMap

func StructuralTurnMap(obj interface{}) map[string]interface{}

struct 转 map

func Substr

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

start:正数 - 在字符串的指定位置开始,超出字符串长度强制把start变为字符串长度

负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始

length:正数 - 从 start 参数所在的位置返回

负数 - 从字符串末端返回

func SwaggerJson

func SwaggerJson(swagger string) (v map[string]interface{})

取值

func TestHall

func TestHall()

func ToInt64

func ToInt64(value interface{}) (d int64, err error)

将任何数值转换为Int64

func ToInt64V2

func ToInt64V2(v interface{}) (d int64, err error)

类型断言转类型

func WithStdLib

func WithStdLib(n int64) int64

WithStdLib 绝对值

Types

type Async

type Async struct {
	// contains filtered or unexported fields
}

Async 异步执行对象

func New

func New() Async

New 创建一个新的异步执行对象

func NewAsync

func NewAsync() Async

NewAsync 老版本的兼容

func (*Async) Add

func (a *Async) Add(name string, handler interface{}, params ...interface{}) bool

Add 添加异步执行任务 name 任务名,结果返回时也将放在任务名中 handler 任务执行函数,将需要被执行的函数导入到程序中 params 任务执行函数所需要的参数

func (*Async) Clean

func (a *Async) Clean()

Clean 清空任务队列.

func (*Async) Run

func (a *Async) Run() (chan map[string][]interface{}, bool)

Run 任务执行函数,成功时将返回一个用于接受结果的channel 在所有异步任务都运行完成时,结果channel将会返回一个map[string][]interface{}的结果。

type HallUserInfo

type HallUserInfo struct {
	Id   int64  `json:"id"`
	Nick string `json:"nick"`
	Age  int    `json:"age"`
}

func HallUserInfoGo

func HallUserInfoGo() []HallUserInfo

type RedisUser

type RedisUser struct {
	Id     int64  `json:"id"`
	PropId string `json:"prop_id"`
}

func RedisGo

func RedisGo() []RedisUser

type UserAll

type UserAll struct {
	Id       int64  `json:"id"`
	Username string `json:"username"`
	PropId   string `json:"prop_id"`
	Nick     string `json:"nick"`
	Age      int    `json:"age"`
}

Jump to

Keyboard shortcuts

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