Documentation ¶
Index ¶
- func Base64Decode(str string) (string, error)
- func Base64Encode(str string) string
- func CheckAndSetDefault(i interface{}) error
- func CompareNumber(a, b interface{}) int
- func CopyStruct(src, dst interface{})
- func GenerateSSHKey() error
- func GetFieldNameByJSONTag(objType reflect.Type, jsonKey string) string
- func GetHostInfo(req *http.Request) string
- func GetSSHKey() (string, error)
- func InArray(val interface{}, array interface{}) (exists bool)
- func IsEmptyValue(val interface{}) bool
- func IsError(errs []error) bool
- func MapToStruct(mapData interface{}, obj interface{})
- func MatchWildcard(pattern, s string, caseSensitive bool) bool
- func Max(numbers ...interface{}) interface{}
- func Min(numbers ...interface{}) interface{}
- func ParseIP(s string) (net.IP, int)
- func Random(length int, args ...bool) string
- func StrReplace(search interface{}, replace interface{}, subject interface{}, count int) (interface{}, error)
- func StringEndWith(str, suffix string) bool
- func StringStartWith(str, prefix string) bool
- func StructMerge(dst interface{}, src ...interface{}) error
- func StructToMap(obj interface{}, useJsonTag bool) map[string]interface{}
- type ArrStr
- type Convert
- type File
- func (fh *File) Basename(suffix string) string
- func (fh *File) CopyFile(targetPath string, overwrite bool, copyAttr bool) error
- func (fh *File) CopyFileAttr(targetFile string) error
- func (fh *File) CreateFile(content []byte, overwrite bool) error
- func (fh *File) DirExists(createIfNotExists bool) (exists bool, err error)
- func (fh *File) DirName() string
- func (fh *File) Exists() bool
- func (fh *File) GetAbsPath() (string, error)
- func (fh *File) IsDir() bool
- func (fh *File) IsEmpty() bool
- func (fh *File) IsEmptyDir() bool
- func (fh *File) IsEmptyFile() bool
- func (fh *File) IsExecutable() bool
- func (fh *File) IsFile() bool
- func (fh *File) IsHidden() bool
- func (fh *File) IsReadable() bool
- func (fh *File) IsSymlink() bool
- func (fh *File) IsWritable() bool
- func (fh *File) JsonToData(data *interface{}) error
- func (fh *File) Remove() error
- type JsonHelper
- func (jh *JsonHelper) Errors() []error
- func (jh *JsonHelper) HasError() bool
- func (jh *JsonHelper) MakeFile(filepath string) *JsonHelper
- func (jh *JsonHelper) ToFile() *JsonHelper
- func (jh *JsonHelper) ToMap(newMap *map[string]interface{}) *JsonHelper
- func (jh *JsonHelper) ToString(newStr *string) *JsonHelper
- func (jh *JsonHelper) ToStruct(newStruct interface{}) *JsonHelper
- type MapHelper
- type MoneyHelper
- func (m *MoneyHelper) Add(other *MoneyHelper) *MoneyHelper
- func (m *MoneyHelper) Divide(divisor float64) *MoneyHelper
- func (m *MoneyHelper) Equals(other *MoneyHelper) bool
- func (m *MoneyHelper) FloatString(parts ...string) string
- func (m *MoneyHelper) GetError() error
- func (m *MoneyHelper) GreaterThan(other *MoneyHelper) bool
- func (m *MoneyHelper) LessThan(other *MoneyHelper) bool
- func (m *MoneyHelper) Multiply(factor float64) *MoneyHelper
- func (m *MoneyHelper) SetAmount(value interface{}) *MoneyHelper
- func (m *MoneyHelper) Subtract(other *MoneyHelper) *MoneyHelper
- type Str
- func (s *Str) Base64UrlDecode() (string, error)
- func (s *Str) Base64UrlEncode() string
- func (s *Str) ByteLength() int
- func (s *Str) ByteSubstr(start int, length int) string
- func (s *Str) ConvertCamelToSnake() string
- func (s *Str) CountWords() int
- func (s *Str) EndsWith(suffix string, caseSensitive bool) bool
- func (s *Str) EscapeHTML() string
- func (s *Str) Explode(delimiter string, trim bool, skipEmpty bool) []string
- func (s *Str) FloatToString() *Str
- func (s *Str) MbUcFirst() string
- func (s *Str) MbUcWords() string
- func (s *Str) SetFloat64(number float64) *Str
- func (s *Str) StartsWith(prefix string, caseSensitive bool) bool
- func (s *Str) ToLower() string
- func (s *Str) ToUpper() string
- func (s *Str) Trim(cutSet string) string
- func (s *Str) TrimSpace() string
- func (s *Str) Truncate(length int, suffix string) string
- func (s *Str) TruncateWords(count int, suffix string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckAndSetDefault ¶
func CheckAndSetDefault(i interface{}) error
CheckAndSetDefault 检查结构体中的字段是否为空,如果为空则设置为默认值
func CompareNumber ¶
func CompareNumber(a, b interface{}) int
CompareNumber 比较两个值,如果 a < b 返回 -1,如果 a == b 返回 0,如果 a > b 返回 1,如果错误则 panic
func CopyStruct ¶
func CopyStruct(src, dst interface{})
CopyStruct 复制结构体,将 src 的值复制到 dst
用法:CopyStruct(&src, &dst)
注意:src、dst 必须是一个指针
func GetFieldNameByJSONTag ¶
GetFieldNameByJSONTag 根据 JSON 标记获取结构体字段名
func InArray ¶
func InArray(val interface{}, array interface{}) (exists bool)
InArray 检查某个值是否存在于切片中 val 是要检查的值 array 是要检查的切片 exists 是返回的布尔值,表示 val 是否存在于 array 中
func MapToStruct ¶
func MapToStruct(mapData interface{}, obj interface{})
MapToStruct 通过reflect将map转换为结构体
func MatchWildcard ¶
MatchWildcard 检查字符串是否匹配给定的通配符模式
func Random ¶
Random 生成随机字符
参数:
- length (必需): 随机字符长度。
- numericOnly (可选): 如果为 true,则只包含数字字符。
返回值:
- string: 生成的随机字符串。
示例:
randomString := Random(16) randomString := Random(16, true)
func StrReplace ¶
func StrReplace(search interface{}, replace interface{}, subject interface{}, count int) (interface{}, error)
StrReplace 类似于php中的str_replace
func StringStartWith ¶
StringStartWith 判断字符串是否以某个字符串开头
func StructMerge ¶
func StructMerge(dst interface{}, src ...interface{}) error
StructMerge 函数将多个源结构体中的非零值合并到目标结构体中。 源结构体按照传入顺序反向合并,后面的源结构体会覆盖前面的。 目标结构体 (dst) 必须是指向结构体的指针,所有源结构体 (src) 必须是与目标结构体类型相同的指针。
参数:
- dst: 一个指向目标结构体的指针,非零值将合并到该结构体中。
- src: 一个变参,包含多个指向源结构体的指针,非零值将从这些源结构体中提取。
返回值:
- error: 如果 dst 不是指向结构体的指针,或任何 src 元素不是与 dst 类型相同的结构体指针,则返回错误。
func StructToMap ¶
StructToMap 通过reflect将结构体转换为map
Types ¶
type Convert ¶
type Convert struct {
Value interface{}
}
type File ¶
func (*File) CopyFileAttr ¶
CopyFileAttr 复制文件属性到目标文件
func (*File) CreateFile ¶
CreateFile 创建文件,可设置文件权限,可设置是否覆盖
func (*File) JsonToData ¶
JsonToData 将文件中的json数据解析到data中
type JsonHelper ¶
type JsonHelper struct { Struct interface{} // 结构体 String string // JSON字符串 Map map[string]interface{} // Map // contains filtered or unexported fields }
func JsonMap
deprecated
func JsonMap(jsonMap map[string]interface{}) *JsonHelper
Deprecated: 使用 Json 代替
func JsonString
deprecated
func JsonString(jsonString string) *JsonHelper
Deprecated: 使用 Json 代替
func JsonStruct
deprecated
func JsonStruct(jsonStruct interface{}) *JsonHelper
Deprecated: 使用 Json 代替
func (*JsonHelper) MakeFile ¶
func (jh *JsonHelper) MakeFile(filepath string) *JsonHelper
MakeFile 设置是否生成JSON文件及其路径
func (*JsonHelper) ToMap ¶
func (jh *JsonHelper) ToMap(newMap *map[string]interface{}) *JsonHelper
ToMap 将JSON字符串或结构体转换为Map
func (*JsonHelper) ToString ¶
func (jh *JsonHelper) ToString(newStr *string) *JsonHelper
ToString 将结构体或Map转换为JSON字符串
func (*JsonHelper) ToStruct ¶
func (jh *JsonHelper) ToStruct(newStruct interface{}) *JsonHelper
ToStruct 将JSON数据转换为结构体
type MapHelper ¶
func SetMapStrInterface ¶
SetMapStrInterface Deprecated: 请使用 NewMap
func (*MapHelper) ArrayValues ¶
func (d *MapHelper) ArrayValues() []interface{}
type MoneyHelper ¶
type MoneyHelper struct { Amount int64 `json:"amount" default:"0"` // 单位为厘,1000为1元 // contains filtered or unexported fields }
func Money ¶
func Money(input interface{}) *MoneyHelper
func (*MoneyHelper) FloatString ¶
func (m *MoneyHelper) FloatString(parts ...string) string
FloatString 输出字符串金额,接受前缀和后缀 参数:
parts - 可变参数列表,第一个参数表示前缀,第二个参数表示后缀,如果省略则不添加
func (*MoneyHelper) GreaterThan ¶
func (m *MoneyHelper) GreaterThan(other *MoneyHelper) bool
GreaterThan 比较大小
func (*MoneyHelper) LessThan ¶
func (m *MoneyHelper) LessThan(other *MoneyHelper) bool
LessThan 比较大小
func (*MoneyHelper) Multiply ¶
func (m *MoneyHelper) Multiply(factor float64) *MoneyHelper
Multiply 乘法操作
func (*MoneyHelper) SetAmount ¶
func (m *MoneyHelper) SetAmount(value interface{}) *MoneyHelper
SetAmount 设置金额,接受不同格式的输入
func (*MoneyHelper) Subtract ¶
func (m *MoneyHelper) Subtract(other *MoneyHelper) *MoneyHelper
Subtract 减法操作
type Str ¶
type Str struct { String string Float64 float64 Float32 float32 Int64 int64 Int32 int32 Int16 int16 Int8 int8 Int int Uint64 uint64 Uint32 uint32 Uint16 uint16 Uint8 uint8 Uint uint }
func (*Str) Base64UrlDecode ¶
Base64UrlDecode 解码 URL 和文件名安全的 Base64 编码字符串
func (*Str) Base64UrlEncode ¶
Base64UrlEncode 对字符串进行 URL 和文件名安全的 Base64 编码
func (*Str) ByteSubstr ¶
ByteSubstr 返回从 start 开始、长度为 length 的子字符串
func (*Str) ConvertCamelToSnake ¶
ConvertCamelToSnake 转换驼峰字符串为下划线字符串
func (*Str) EscapeHTML ¶
EscapeHTML escapes HTML characters in the value to prevent XSS
func (*Str) StartsWith ¶
StartsWith 检查字符串是否以指定的子字符串开头
func (*Str) Trim ¶
Trim returns a slice of the string s with all leading and trailing Unicode code points contained in cutSet removed.