utils

package
v0.2.8 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// FasterJson 更快的配置,浮点数仅能保留6位小数, 且不能序列化HTML
	FasterJson          = jsoniter.ConfigFastest
	FasterJsonMarshal   = FasterJson.Marshal
	FasterJsonUnmarshal = FasterJson.Unmarshal
	// DefaultJson 默认配置
	DefaultJson       = FasterJson
	JsonMarshal       = DefaultJson.Marshal
	JsonUnmarshal     = DefaultJson.Unmarshal
	JsonMarshalIndent = DefaultJson.MarshalIndent
	JsonNewDecoder    = DefaultJson.NewDecoder
	JsonNewEncoder    = DefaultJson.NewEncoder
)
View Source
var (
	F           = CombineStrings
	StringsJoin = CombineStrings
)

Functions

func B2S

func B2S(b []byte) string

B2S 将[]byte转换为字符串,(就地修改)零内存分配

func Base64Decode

func Base64Decode(data string) ([]byte, error)

Base64Decode base64解码

@param	data	string	base64字符串

func Base64Encode

func Base64Encode(data []byte) string

Base64Encode base64编码

@param	data	[]byte	字节流
@return	string base64字符串

func CombineStrings

func CombineStrings(elems ...string) string

CombineStrings 合并字符串, 实现等同于strings.Join(),只是少了判断分隔符

func GetElementType

func GetElementType(rt reflect.Type) reflect.Type

GetElementType 获取实际元素的反射类型

func Has

func Has[T comparable](s []T, x T) bool

Has 查找序列s内是否存在元素x

@param	s	[]T	查找序列
@param	x	T	特定元素
@return	bool true if s contains x, false otherwise

func HexBeautify

func HexBeautify(src []byte) string

HexBeautify 格式化显示十六进制

func IsAnonymousStruct

func IsAnonymousStruct(fieldType reflect.Type) bool

IsAnonymousStruct 是否是匿名(未声明)的结构体

func IsEqual

func IsEqual[T comparable](a, b []T) bool

IsEqual 判断2个切片是否相等

@return	true if is equal

func MapToString

func MapToString(object map[string]any) string

MapToString 将字典转换成字符串显示

func Pluralize

func Pluralize(word string) string

Pluralize 获得一个单词的复数形式,按照语法规则进行变换

func QueryFieldTag

func QueryFieldTag(tag reflect.StructTag, label string, undefined string) string

QueryFieldTag 查找struct字段的Tag

@param	tag			reflect.StructTag	字段的Tag
@param	label		string				要查找的标签
@param	undefined	string				当查找的标签不存在时返回的默认值
@return	string 查找到的标签值, 不存在则返回提供的默认值

func QueryJsonName

func QueryJsonName(tag reflect.StructTag, undefined string) string

QueryJsonName 查询字段定义的json名称

func ReflectFuncName

func ReflectFuncName(handler any) string

ReflectFuncName 反射获得函数名或方法名

func ReflectObjectType

func ReflectObjectType(obj any) reflect.Type

ReflectObjectType 获取任意对象的类型,若为指针,则反射具体的类型

func Reverse

func Reverse[T any](s *[]T)

Reverse 数组倒序, 就地修改

@param	s	*[]T	需要倒序的序列

func S2B

func S2B(s string) (b []byte)

S2B 将字符串转换为[]byte,(就地修改)零内存分配

func SetJsonEngine

func SetJsonEngine(api jsoniter.API)

SetJsonEngine 修改默认的JSON配置

func SliceFilter

func SliceFilter[T any](spans []T, filter func(span T) bool) []T

SliceFilter 从数组spans中过滤出符合条件的元素,返回一个新的切片

@param	spans	[]T				原始切片
@param	filter	func(span T)	bool	如果为true则包含在结果集中

func StringsToFloats

func StringsToFloats(strs []string) []float64

StringsToFloats 将字符串数组转换成float64数组, 简单实现

@param	strs		[]string	输入字符串数组
@return	[]float64 	输出float64数组

func StringsToInts

func StringsToInts(strs []string) []int

StringsToInts 将字符串数组转换成int数组, 简单实现

@param	strs	[]string	输入字符串数组
@return	[]int 	输出int数组

func Ternary

func Ternary[T any](cond bool, ifTrue, ifFalse T) T

Ternary 三元运算符

func WordCapitalize

func WordCapitalize(word string) string

WordCapitalize 单词首字母大写

@param	word	string	单词
@return	string 首字母大写的单词

Types

This section is empty.

Jump to

Keyboard shortcuts

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