helper

package
v0.0.0-...-b941d56 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: AGPL-3.0 Imports: 27 Imported by: 9

Documentation

Index

Constants

View Source
const (
	// MapSortTypeKey 按照键排序
	MapSortTypeKey = 1
	// MapSortTypeValue 按照值排序
	MapSortTypeValue = 2
	// MapSortTypeField 按照二维map中的字段排序
	MapSortTypeField = 3
)

Variables

This section is empty.

Functions

func ArrayToStr

func ArrayToStr(arr interface{}, delimiter string) (re string)

ArrayToStr 数组转为符号分隔的字符串

func Average

func Average(arr []float64) (avg float64)

Average 平均值

func CallReflect

func CallReflect(any interface{}, name string, args ...interface{}) []reflect.Value

CallReflect 用反射的方法调用对象的方法

func CentToYuan

func CentToYuan(points interface{}) string

CentToYuan 整数分为单位的金额转为元

func CentToYuanClearZero

func CentToYuanClearZero(points interface{}) (re string)

CentToYuanClearZero 格式化金额去除后面的零

func DataToJsonStr

func DataToJsonStr(value interface{}) (re string, err error)

DataToJsonStr 任意数据转换成为json格式的字符串 基本类型只转换类型 布尔值转换为1和0 其他转换为 json 字符串

func Decimal

func Decimal(value float64, decimal int) float64

Decimal 小数点后几位的Float64

func DelFromArr

func DelFromArr(arr interface{}, index int) []interface{}

DelFromArr 从数组中删除元素

func FormatDirStr

func FormatDirStr(dirPath string) (re string)

FormatDirStr 格式化目录 把不带/结尾的目录带上/

func FormatFloatToString

func FormatFloatToString(data interface{}, decimal ...int) string

FormatFloatToString 浮点型数值转字符串保留小数

func FormatIntToLength

func FormatIntToLength(value int64, length int) string

FormatIntToLength 格式化数字以前导0补齐

func FormatPrice

func FormatPrice(price interface{}) string

FormatPrice 任意数值价格保留两位小数

func GenerateRandomString

func GenerateRandomString(length int) string

GenerateRandomString 生成随机字符串

func GenerateUuid

func GenerateUuid() string

GenerateUuid 生成uuid

func GetConfig

func GetConfig(configName string) (re string, err error)

GetConfig 获取配置的值

func GetConfigLevel

func GetConfigLevel(levelId int) (re *entity.ConfigLevel, err error)

GetConfigLevel 获取级别配置信息

func GetConfigMidjourney

func GetConfigMidjourney(id int64) (re *entity.ConfigMidjourney, err error)

func GetMapValueByKey

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

GetMapValueByKey map是否存在字段,存在返回值,不存在返回空字符串

func GetRandStr

func GetRandStr(n int) (randStr string)

GetRandStr 生成对应长度的随机码

func GetWalletName

func GetWalletName(field string) (re string)

GetWalletName 获取钱包名称

func IntInArr

func IntInArr(arr interface{}, element int) bool

IntInArr 整形是否在数组中

func ItemIsInSlice

func ItemIsInSlice(slice []string, val string) (int, bool)

func JSONToMap

func JSONToMap(jsonData string) (re map[string]interface{}, err error)

JSONToMap Json字符串转map,要求有索引的json,数组不可以

func JSONToSlice

func JSONToSlice(jsonData string) (re []interface{}, err error)

JSONToSlice json转数组

func MakeRange

func MakeRange(start int, count int, step int) []int

MakeRange 根据起始数,长度,步长获取数组

func MapDataValueToString

func MapDataValueToString(data interface{}, fields ...interface{}) (reData map[string]interface{})

MapDataValueToString map数据内容转字符串

func MapKeySortToUrlParams

func MapKeySortToUrlParams(dataMap map[string]interface{}, urlEncode bool) (re string)

MapKeySortToUrlParams 对map的key进行排序并生成url参数形式

func MapSort

func MapSort(mapData interface{}, sortType int, fieldName ...string) (re []interface{})

MapSort map排序

func MapToURLParams

func MapToURLParams(paramsMap map[string]interface{}) (re string)

MapToURLParams map转url参数

func MergeMaps

func MergeMaps(maps ...map[string]interface{}) (re map[string]interface{})

MergeMaps 合并多个map

func MergeStr

func MergeStr(strings []string) string

MergeStr 高效合并字符串

func RandInt64

func RandInt64(min, max int64) int64

RandInt64 随机数

func RandNumUniqueInt

func RandNumUniqueInt(min, max int, num int) []int

RandNumUniqueInt 随机数

func RandSliceValue

func RandSliceValue(xs []string) string

func RemoveFile

func RemoveFile(filePath string) (err error)

RemoveFile 删除文件

func RemoveKeys

func RemoveKeys(list []map[string]interface{}, keys []string) []map[string]interface{}

RemoveKeys 移除list中不需要的key

func Round

func Round(x float64) int

Round 四舍五入

func SliceDataValueAllToString

func SliceDataValueAllToString(data interface{}) (re interface{})

SliceDataValueAllToString 数组中的map值全都转字符串

func SliceDataValueToString

func SliceDataValueToString(data interface{}, fields ...interface{}) (listData []map[string]interface{})

SliceDataValueToString 列表数据内容转字符串

func SortIntSlice

func SortIntSlice(sortSlice *[]int)

SortIntSlice Int数组正序排序

func StrInArr

func StrInArr(arr interface{}, str string) bool

StrInArr 字符串是否在数组中

func StrToArray

func StrToArray(str string, delimiter string) (re []string)

StrToArray 字符串转数组

func SubStr

func SubStr(source interface{}, start int, end int) string

SubStr 支持中文截取, 支持end 负数截取

func TypeOf

func TypeOf(v interface{}) string

TypeOf 数据类型

func ULen

func ULen(source interface{}) int

ULen 在用SubStr时可以对长度进行判断

func URLDecode

func URLDecode(urlStr string) string

URLDecode url decode

func URLEncode

func URLEncode(urlStr string) string

URLEncode url encode

func URLParamsToMap

func URLParamsToMap(paramsStr string) (re map[string]interface{}, err error)

URLParamsToMap url参数转map

func YuanToCent

func YuanToCent(yuan interface{}) int

YuanToCent 100.12 转为 10012

Types

type FileTypeInfo

type FileTypeInfo struct {
	Ext      string
	MimeType string
}

func GetFileExtName

func GetFileExtName(filePath string) (re *FileTypeInfo, err error)

GetFileExtName 获取文件的扩展名

func GetFileType

func GetFileType(fSrc []byte) *FileTypeInfo

GetFileType 用文件前面几个字节来判断 fSrc: 文件字节流(就用前面几个字节)

Jump to

Keyboard shortcuts

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