utils

package
v0.0.0-...-23d643a Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2024 License: Apache-2.0 Imports: 23 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendTimeInfo

func AppendTimeInfo(key string, day int) string

添加时间信息

func BindingData

func BindingData(jsonStr string, param interface{}) (interface{}, error)

绑定数据

func CapitalToLowRodLower

func CapitalToLowRodLower(str string) string

大写字母转底杠加小写字母

func CapitalToRodLower

func CapitalToRodLower(str string) string

大写字母转横杠加小写字母

func CheckKey

func CheckKey(key string) bool

验证序列号

func ConvertDataToJson

func ConvertDataToJson(data interface{}) (string, error)

转换json数据

func ConvertJsonToData

func ConvertJsonToData(jsonData string, dataPointer interface{}) error

转换json数据

func ConvertMapToStruct

func ConvertMapToStruct(mapData interface{}, structData interface{}) (interface{}, error)

转换映射表到结构体

func ConvertStructToCamelCaseMap

func ConvertStructToCamelCaseMap(structDataPointer interface{}, mapDataPointer interface{}) error

结构体转换成"camelCase"键值的哈希表

func ConvertStructToSnakeCaseMap

func ConvertStructToSnakeCaseMap(structDataPointer interface{}, mapDataPointer interface{}) error

结构体转换成"snake_case"键值的哈希表

func ConvertTimeToTimestamp

func ConvertTimeToTimestamp(value string) int64

转换时间字符串到时间戳

func ConvertToCamelCaseName

func ConvertToCamelCaseName(mapData interface{})

转换到"camelCase"样式的键值

func ConvertToSnakeCaseName

func ConvertToSnakeCaseName(mapData interface{})

转换到"snake_case"样式名称

func CopyData

func CopyData(srcObj, destObjPointer interface{})

复制数据

func CreateId

func CreateId() string

创建ID

func CreateKey

func CreateKey() string

创建序列号

func DoSimilarity

func DoSimilarity(vec1 []float32, vec2 []float32) float32

求向量相似度

func FilterTimestamp

func FilterTimestamp(dataMap map[string]interface{})

过滤时间戳

func FilterTimestampForMapArray

func FilterTimestampForMapArray(resultArray []interface{})

为映射表数组过滤时间戳

func GetAllFiles

func GetAllFiles(dirPth string) (files []string, err error)

获取指定目录下的所有文件,包含子目录下的文件

func GetConfigMap

func GetConfigMap(path string) *map[string]interface{}

获得配置结构体实例

func GetConfigMapArray

func GetConfigMapArray(path string) []map[string]interface{}

获得配置结构体实例

func GetFieldNameArray

func GetFieldNameArray(data interface{}) [][]string

获得字段名数组

func GetFilesAndDirs

func GetFilesAndDirs(dirPth string) (files []string, dirs []string, err error)

获取指定目录下的所有文件和目录

func GetGlobalData

func GetGlobalData(key int) (interface{}, bool)

获得全局数据

func GetMessage

func GetMessage(messageId string) (string, bool)

获得消息

func GetStringFromMap

func GetStringFromMap(dataMap map[string]interface{}, key string) string

获得来自于映射表的字符串值

func LoadXmlObject

func LoadXmlObject(path string, xmlPointer interface{}) bool

加载xml对象

func Md5

func Md5(str string) string

生成md5码

func ReadExcel

func ReadExcel(excelPath string) ([]map[string]string, error)

读取Excel

func ReadFile

func ReadFile(path string) ([]byte, error)

读取文件

func ReadStringFile

func ReadStringFile(path string) (string, error)

读取字符串文件

func RemoveAllGlobalData

func RemoveAllGlobalData()

删除全部全局数据

func RemoveGlobalData

func RemoveGlobalData(key int)

设置全局数据

func SetGlobalData

func SetGlobalData(key int, value interface{})

设置全局数据

func ShowDataMessage

func ShowDataMessage(context *gin.Context, successful bool, message string, data interface{})

显示数据消息

func ShowErrorMessage

func ShowErrorMessage(context *gin.Context, message string)

显示错误消息

func ShowIdMessage

func ShowIdMessage(context *gin.Context, successful bool, message string, id interface{})

显示错误消息

func ShowMessage

func ShowMessage(context *gin.Context, successful bool, message string)

显示错误消息

func ShowQueryDataMessage

func ShowQueryDataMessage(context *gin.Context, successful bool, message string, data interface{}, total int64)

显示数据消息

func ToHumpCase

func ToHumpCase(str string) string

转驼峰命名【"camelCase"的样式】

func ToSnakeCase

func ToSnakeCase(str string) string

转Json名称【"snake_case"的样式】

func XorDecrypt

func XorDecrypt(secret, key string) (string, bool)

异或解密

func XorEncrypt

func XorEncrypt(data, key string) (string, bool)

异或加密

Types

type Message

type Message struct {
	Id      string `xml:"id,attr"`      //消息标识
	Message string `xml:"message,attr"` //消息信息
}

账号模型

type MessageConfig

type MessageConfig struct {
	XMLName      xml.Name  `xml:"message-config"` //顶层的消息配置名称
	MessageArray []Message `xml:"message"`        //消息数组
}

消息配置对象

Jump to

Keyboard shortcuts

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