Documentation
¶
Index ¶
- Variables
- func ArrayDiff[T any](array1, array2 []T) (slice []T)
- func ArrayEmpty[T any](array []T) (slice []T)
- func ArrayFilter(array []string) (slice []string)
- func ArrayIntersect[T any](array1, array2 []T) (slice []T)
- func ArrayMapWithField(array []map[string]any, field any) (slice []any)
- func ArrayPaging[T any](rows []T, page, limit int) (code int, count int, data []T)
- func ArrayRemove(array []string, args ...string) []string
- func ArrayReverse[T any](array []T) (slice []T)
- func ArrayUnique[T any](array []T) (slice []T)
- func Calc(input any) (output float64)
- func Caller() *caller
- func CustomProcessApi(url string, api string) (result string)
- func Default[T any](param T, value ...T) (result T)
- func EnvToml(args ...string) (result any)
- func ForMap[T any](slice []T, fun func(item T) (result T)) (newSlice []T)
- func GetCaller() (funcName string, fileName string, line int)
- func InArray[T any](value T, array []T) (ok bool)
- func InMapKey(key string, array map[string]any) bool
- func InMapValue(value any, array map[string]string) bool
- func MapKeys[T map[string]any](data T) (result []string)
- func MapMerge(map1 map[any]any, map2 map[any]any) map[any]any
- func MapMergeString(map1 map[string]string, map2 map[string]string) map[string]string
- func MapToURL(params map[string]any) (result string)
- func MapTrim[T map[string]any](data T) (result T)
- func MapValues[T map[string]any](data T) (result []any)
- func MapWithField[T map[string]any](data T, field []string) (result T)
- func MapWithoutField[T map[string]any](data T, field []string) (result T)
- func Redirect(url any) (result string)
- func Replace(value any, params map[string]any) (result string)
- func Ternary[T any](IF bool, TRUE T, FALSE T) T
- func ValidateRules(name string, value any, rule string, message map[string]string) (err error)
- type AESRequest
- type AESResponse
- type AsciiClass
- type AsyncClass
- type CasesClass
- type CasesParams
- type CurlClass
- func (this *CurlClass) Body(body any) *CurlClass
- func (this *CurlClass) Client(client *http.Client) *CurlClass
- func (this *CurlClass) Data(key string, value any) *CurlClass
- func (this *CurlClass) Datas(data map[string]any) *CurlClass
- func (this *CurlClass) Delete(url string) *CurlClass
- func (this *CurlClass) Get(url string) *CurlClass
- func (this *CurlClass) Header(key any, value any) *CurlClass
- func (this *CurlClass) Headers(headers map[string]any) *CurlClass
- func (this *CurlClass) Method(method string) *CurlClass
- func (this *CurlClass) Patch(url string) *CurlClass
- func (this *CurlClass) Post(url string) *CurlClass
- func (this *CurlClass) Put(url string) *CurlClass
- func (this *CurlClass) Query(key any, value any) *CurlClass
- func (this *CurlClass) Querys(params map[string]any) *CurlClass
- func (this *CurlClass) Send() *CurlResponse
- func (this *CurlClass) Url(url string) *CurlClass
- type CurlRequest
- type CurlResponse
- type DateClass
- type EnvClass
- type FileCacheClient
- func (this *FileCacheClient) Clear() (ok bool)
- func (this *FileCacheClient) ClearE() (err error)
- func (this *FileCacheClient) Del(key any) (ok bool)
- func (this *FileCacheClient) DelE(key any) (err error)
- func (this *FileCacheClient) DelPrefix(prefix ...any) (ok bool)
- func (this *FileCacheClient) DelPrefixE(prefix ...any) (err error)
- func (this *FileCacheClient) DelTags(tags ...any) (ok bool)
- func (this *FileCacheClient) DelTagsE(tag ...any) (err error)
- func (this *FileCacheClient) Get(key any) (result []byte)
- func (this *FileCacheClient) GetInfo(key any) (info map[string]any)
- func (this *FileCacheClient) GetKeys() (slice []string)
- func (this *FileCacheClient) Has(key any) (exist bool)
- func (this *FileCacheClient) Set(key any, value []byte, expire ...any) (ok bool)
- func (this *FileCacheClient) SetE(key any, value []byte, expire int64) (err error)
- type FileCacheClientItem
- type FileRequest
- type FileResponse
- type FileStruct
- func (this *FileStruct) Byte(path ...any) (result *FileResponse)
- func (this *FileStruct) Dir(dir any) *FileStruct
- func (this *FileStruct) DirInfo(dir ...any) (result *FileResponse)
- func (this *FileStruct) Domain(domain any) *FileStruct
- func (this *FileStruct) Download(path ...any) (result *FileResponse)
- func (this *FileStruct) EnZip() (result *FileResponse)
- func (this *FileStruct) Exist(path ...any) (ok bool)
- func (this *FileStruct) Ext(ext any) *FileStruct
- func (this *FileStruct) Limit(limit any) *FileStruct
- func (this *FileStruct) Line(path ...any) (result *FileResponse)
- func (this *FileStruct) List(path ...any) (result *FileResponse)
- func (this *FileStruct) Name(name any) *FileStruct
- func (this *FileStruct) Page(page any) *FileStruct
- func (this *FileStruct) Path(path any) *FileStruct
- func (this *FileStruct) Prefix(prefix any) *FileStruct
- func (this *FileStruct) Remove(path ...any) (result *FileResponse)
- func (this *FileStruct) Rename(path ...any) (result *FileResponse)
- func (this *FileStruct) Save(reader io.Reader, path ...string) (result *FileResponse)
- func (this *FileStruct) UnZip() (result *FileResponse)
- type FormatClass
- type GetClass
- type HashClass
- type IsClass
- func (this *IsClass) Accepted(value any) (ok bool)
- func (this *IsClass) ActiveUrl(value any) (ok bool)
- func (this *IsClass) Alpha(value any) (ok bool)
- func (this *IsClass) AlphaDash(value any) (ok bool)
- func (this *IsClass) AlphaNum(value any) (ok bool)
- func (this *IsClass) Array(value any) (ok bool)
- func (this *IsClass) Bool(value any) (ok bool)
- func (this *IsClass) Chs(value any) (ok bool)
- func (this *IsClass) ChsAlpha(value any) (ok bool)
- func (this *IsClass) ChsAlphaNum(value any) (ok bool)
- func (this *IsClass) ChsDash(value any) (ok bool)
- func (this *IsClass) Cntrl(value any) (ok bool)
- func (this *IsClass) Date(date any) (ok bool)
- func (this *IsClass) Domain(domain any) (ok bool)
- func (this *IsClass) Email(email any) (ok bool)
- func (this *IsClass) Empty(args ...any) (ok bool)
- func (this *IsClass) False(value any) (ok bool)
- func (this *IsClass) Float(value any) (ok bool)
- func (this *IsClass) Graph(value any) (ok bool)
- func (this *IsClass) IdCard(value any) (ok bool)
- func (this *IsClass) Ip(ip any) (ok bool)
- func (this *IsClass) JsonString(value any) (ok bool)
- func (this *IsClass) Lower(value any) (ok bool)
- func (this *IsClass) MacAddr(value any) (ok bool)
- func (this *IsClass) Map(value any) (ok bool)
- func (this *IsClass) MapAny(value any) (ok bool)
- func (this *IsClass) Mobile(value any) (ok bool)
- func (this *IsClass) Number(value any) (ok bool)
- func (this *IsClass) Phone(phone any) (ok bool)
- func (this *IsClass) Slice(value any) (ok bool)
- func (this *IsClass) SliceSlice(value any) (ok bool)
- func (this *IsClass) Space(value any) (ok bool)
- func (this *IsClass) String(value any) (ok bool)
- func (this *IsClass) True(value any) (ok bool)
- func (this *IsClass) Upper(value any) (ok bool)
- func (this *IsClass) Url(url any) (ok bool)
- func (this *IsClass) Xdigit(value any) (ok bool)
- func (this *IsClass) Zip(value any) (ok bool)
- type JsonClass
- func (this *JsonClass) Decode(data any) (result any)
- func (this *JsonClass) Encode(data any) (result string)
- func (this *JsonClass) Get(jsonString any, key any) (result any, err error)
- func (this *JsonClass) String(data any) (result string)
- func (this *JsonClass) Unmarshal(data []byte, result any) (err error)
- func (this *JsonClass) Valid(data any) (result bool)
- type LangClass
- type Language
- type MaskClass
- func (this *MaskClass) BankCard(bankCard string) string
- func (this *MaskClass) Custom(str string, start, end int) string
- func (this *MaskClass) Email(email string) string
- func (this *MaskClass) IDCard(idCard string) string
- func (this *MaskClass) Password(password string) string
- func (this *MaskClass) Phone(phone string) string
- type MimeClass
- type NetClass
- type ParseClass
- type PasswordStruct
- type RSAClass
- func (this *RSAClass) Decrypt(privateKey, text string) (result *RSAResponse)
- func (this *RSAClass) Encrypt(publicKey, text string) (result *RSAResponse)
- func (this *RSAClass) Generate(bits any) (result *RSAResponse)
- func (this *RSAClass) PrivatePem(key string) (cert string)
- func (this *RSAClass) PublicPem(key string) (cert string)
- type RSAResponse
- type RandClass
- func (this *RandClass) Code(length any, mode ...string) (result string)
- func (this *RandClass) Int(max any, min ...any) (result int)
- func (this *RandClass) MapSlice(slice []map[string]any) (result []map[string]any)
- func (this *RandClass) Number(length any) (result string)
- func (this *RandClass) Slice(slice []any, limit any) (result []any)
- func (this *RandClass) String(length any, chars ...string) (result string)
- type Resp
- type StructClass
- func (this *StructClass) Del(obj any, key string)
- func (this *StructClass) Fields(dest any) []string
- func (this *StructClass) Get(obj any, key string) (result any)
- func (this *StructClass) Has(obj any, key string) (ok bool)
- func (this *StructClass) Keys(obj any) (slice []string)
- func (this *StructClass) Len(obj any) (length int)
- func (this *StructClass) Map(obj any) (result map[string]any)
- func (this *StructClass) Set(obj any, key string, val any)
- func (this *StructClass) Slice(obj any) (slice []any)
- func (this *StructClass) ToAsciiString(obj any) (result string)
- func (this *StructClass) ToStringMap(obj any) (result map[string]any)
- func (this *StructClass) Values(obj any) (slice []any)
- type UnityClass
- func (this *UnityClass) Float(value ...any) (array []float64)
- func (this *UnityClass) Ids(param ...any) (ids []any)
- func (this *UnityClass) Int(value ...any) (array []int)
- func (this *UnityClass) Join(elems any, unique bool, sep ...string) string
- func (this *UnityClass) Keys(param any, reg ...any) (keys []any)
- type UrlClass
- type VersionClass
- type ViperClass
- type ViperResponse
Constants ¶
This section is empty.
Variables ¶
var Array struct { Diff func(array1, array2 []any) (slice []any) Intersect func(array1, array2 []any) (slice []any) Filter func(array []string) (slice []string) Remove func(array []string, args ...string) (slice []string) Unique func(array []any) (slice []any) Empty func(array []any) (slice []any) Reverse func(array []any) (slice []any) MapWithField func(array []map[string]any, field any) (slice []any) Paging func(rows []any, page, limit int) (code int, count int, data []any) }
var In struct { Array func(value any, array []any) (ok bool) }
var Map struct { WithField func(data map[string]any, field []string) (result map[string]any) WithoutField func(data map[string]any, field []string) (result map[string]any) ToURL func(data map[string]any) (result string) Keys func(data map[string]any) (result []string) Values func(data map[string]any) (result []any) Trim func(data map[string]any) (result map[string]any) }
var MimeMap = map[string]string{
"js": "application/javascript",
"json": "application/json",
"xml": "application/xml",
"css": "text/css",
"html": "text/html",
"txt": "text/plain",
"gif": "image/gif",
"png": "image/png",
"jpg": "image/jpeg",
"jpeg": "image/jpeg",
"svg": "image/svg+xml",
"ico": "image/x-icon",
"pdf": "application/pdf",
"zip": "application/zip",
"rar": "application/x-rar-compressed",
"gz": "application/x-gzip",
"tar": "application/x-tar",
"7z": "application/x-7z-compressed",
"mp3": "audio/mpeg",
"mp4": "video/mp4",
"avi": "video/x-msvideo",
"doc": "application/msword",
"docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"xls": "application/vnd.ms-excel",
"xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"ppt": "application/vnd.ms-powerpoint",
"pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
"csv": "text/csv",
"md": "text/markdown",
}
var Url = &UrlClass{}
var Validate = func(model any) *validator { return &validator{ model: model, rule: ValidateRules, } }
Validate - 验证器入口
Functions ¶
func ArrayIntersect ¶ added in v1.5.1
func ArrayIntersect[T any](array1, array2 []T) (slice []T)
ArrayIntersect - 交集
func ArrayMapWithField ¶
ArrayMapWithField - 数组Map保留指定字段
func ArrayPaging ¶ added in v1.6.2
ArrayPaging - 分页处理
func CustomProcessApi ¶
func ForMap ¶
func ForMap[T any](slice []T, fun func(item T) (result T)) (newSlice []T)
ForMap - 遍历数组,返回新数组
func MapMergeString ¶
MapMergeString map合并
func MapWithField ¶
MapWithField - 从map中提取指定字段
func MapWithoutField ¶
MapWithoutField - 从map中排除指定字段
func ValidateRules ¶
ValidateRules - 验证规则 *
- @rule - 内置规则 - 如下:
- required:必填
- min:最小值
- max:最大值
- email:是否为邮箱
- number:是否为数字
- float:是否为浮点数
- bool:是否为布尔值
- slice:是否为切片 - (数组)
- jsonStr:是否为 JSON 字符串
- accepted:验证某个字段是否为为 yes, on, 或是 1
- date:是否为日期
- alpha:只能包含字母
- alphaNum:只能包含字母和数字
- alphaDash:只能包含字母、数字和下划线_及破折号-
- chs:只能包含汉字
- chsAlpha:只能包含汉字、字母
- chsAlphaNum:只能包含汉字、字母和数字
- chsDash:只能是汉字、字母、数字和下划线_及破折号-
- cntrl:是否为控制字符 - (换行、缩进、空格)
- graph:是否为可见字符 - (除空格外的所有可打印字符)
- lower:是否为小写字母
- upper:是否为大写字母
- space:是否为空白字符 - (空格、制表符、换页符等)
- xdigit:是否为十六进制字符 - (0-9、a-f、A-F)
- activeUrl:是否为有效的域名或者IP
- url:是否为有效的URL地址
- ip:是否为IP地址
- mobile:是否为手机号
- idCard:是否为身份证号
- MacAddr:是否为MAC地址
- zip:是否为邮政编码 *
Types ¶
type AESRequest ¶
AESRequest - 请求输入
func (*AESRequest) Decrypt ¶
func (this *AESRequest) Decrypt(text any) (result *AESResponse)
Decrypt 解密
func (*AESRequest) Encrypt ¶
func (this *AESRequest) Encrypt(text any) (result *AESResponse)
Encrypt 加密
type AESResponse ¶
AESResponse - 响应输出
type AsyncClass ¶ added in v1.5.0
func (*AsyncClass[T]) Get ¶ added in v1.5.0
func (this *AsyncClass[T]) Get(key string) any
Get - 获取数据
func (*AsyncClass[T]) Has ¶ added in v1.5.0
func (this *AsyncClass[T]) Has(key string) (ok bool)
Has - 判断是否存在
func (*AsyncClass[T]) Result ¶ added in v1.5.0
func (this *AsyncClass[T]) Result() T
Result - 获取所有数据
func (*AsyncClass[T]) Set ¶ added in v1.5.0
func (this *AsyncClass[T]) Set(key string, val any)
Set - 设置数据
type CasesClass ¶ added in v1.5.4
type CasesClass struct { // 参数 Params CasesParams }
var Cases *CasesClass
func (*CasesClass) Camel ¶ added in v1.5.4
func (this *CasesClass) Camel(name any) string
Camel 骆驼命名法
func (*CasesClass) IsUpper ¶ added in v1.5.4
func (this *CasesClass) IsUpper(yes bool) *CasesClass
IsUpper 是否大写
func (*CasesClass) Kebab ¶ added in v1.5.4
func (this *CasesClass) Kebab(name any) string
Kebab 烤肉串式命名法
func (*CasesClass) Snake ¶ added in v1.5.4
func (this *CasesClass) Snake(name any) string
Snake 蛇式命名法
func (*CasesClass) Space ¶ added in v1.5.4
func (this *CasesClass) Space(name any) string
Space 空格命名法
type CasesParams ¶ added in v1.5.4
type CasesParams struct { // 是否大写 IsUpper bool }
type CurlClass ¶ added in v1.5.0
type CurlClass struct {
// contains filtered or unexported fields
}
CurlClass - Curl 结构体
type CurlRequest ¶
type CurlRequest struct { Body any Url string Method string Client *http.Client Data map[string]any Query map[string]any Headers map[string]any }
CurlRequest - 发起请求的结构体
type CurlResponse ¶
type CurlResponse struct { StatusCode int Request *http.Request Headers *http.Header Body *io.ReadCloser Byte []byte Text string Json map[string]any Error error }
CurlResponse - 响应的结构体
type DateClass ¶ added in v1.6.3
var Date *DateClass
func (*DateClass) FormatSeconds ¶ added in v1.6.3
FormatSeconds 将秒数格式化为友好的时间字符串
type FileCacheClient ¶
type FileCacheClient struct {
// contains filtered or unexported fields
}
func NewFileCache ¶
func NewFileCache(dir any, expire any, prefix ...any) (*FileCacheClient, error)
NewFileCache - 新建文件缓存 *
- @param dir 缓存目录
- @param prefix 缓存名前缀
- @return *FileCacheClient, error
- @example:
- 1. cache, err := facade.NewFileCacheClient("runtime/cache")
- 2. cache, err := facade.NewFileCacheClient("runtime/cache", "cache_")
func (*FileCacheClient) Del ¶
func (this *FileCacheClient) Del(key any) (ok bool)
Del 从缓存中删除key对应的数据
func (*FileCacheClient) DelE ¶
func (this *FileCacheClient) DelE(key any) (err error)
DelE 从缓存中删除key对应的数据
func (*FileCacheClient) DelPrefix ¶
func (this *FileCacheClient) DelPrefix(prefix ...any) (ok bool)
DelPrefix 从缓存中删除指定前缀的数据
func (*FileCacheClient) DelPrefixE ¶
func (this *FileCacheClient) DelPrefixE(prefix ...any) (err error)
DelPrefixE 删除指定前缀的缓存
func (*FileCacheClient) DelTags ¶
func (this *FileCacheClient) DelTags(tags ...any) (ok bool)
DelTags 从缓存中删除指定标签的数据
func (*FileCacheClient) DelTagsE ¶
func (this *FileCacheClient) DelTagsE(tag ...any) (err error)
DelTagsE 删除指定标签的缓存
func (*FileCacheClient) Get ¶
func (this *FileCacheClient) Get(key any) (result []byte)
Get 从缓存中获取key对应的数据
func (*FileCacheClient) GetInfo ¶
func (this *FileCacheClient) GetInfo(key any) (info map[string]any)
GetInfo 获取缓存信息
func (*FileCacheClient) GetKeys ¶
func (this *FileCacheClient) GetKeys() (slice []string)
GetKeys 获取所有缓存的key
func (*FileCacheClient) Has ¶
func (this *FileCacheClient) Has(key any) (exist bool)
Has 检查缓存中是否存在key对应的数据
type FileCacheClientItem ¶
type FileCacheClientItem struct {
// contains filtered or unexported fields
}
type FileRequest ¶
type FileRequest struct { // 文件名 Name string // 文件路径(包含文件名) Path string // 目录路径(不包含文件名) Dir string // 文件后缀 Ext string // 限制行数 Limit int // 读取偏移量 Page int // 返回结果格式 Format string // 是否包含子目录 Sub bool // 域名 - 用于拼接文件路径 Domain string // 前缀 - 用于过滤前缀 Prefix string }
FileRequest - File 请求
type FileResponse ¶
FileResponse - File 响应
type FileStruct ¶
type FileStruct struct {
// contains filtered or unexported fields
}
FileStruct - File 结构体
func (*FileStruct) Byte ¶
func (this *FileStruct) Byte(path ...any) (result *FileResponse)
Byte 获取文件字节
func (*FileStruct) DirInfo ¶
func (this *FileStruct) DirInfo(dir ...any) (result *FileResponse)
DirInfo 获取目录信息
func (*FileStruct) Domain ¶
func (this *FileStruct) Domain(domain any) *FileStruct
Domain 设置域名(用于拼接文件路径)
func (*FileStruct) Download ¶
func (this *FileStruct) Download(path ...any) (result *FileResponse)
Download 下载文件 *
- @param path1 远程文件路径(下载地址)
- @param path2 本地文件路径(保存路径,包含文件名)
- @return *FileResponse
- @example:
- 1. item := utils.File().Download("https://inis.cn/name.zip", "public/test.zip")
- 2. item := utils.File().Dir("public").Name("test.zip").Download("https://inis.cn/name.zip")
- 3. item := utils.File(utils.FileRequest{ Path: "https://inis.cn/name.zip", Name: "test.zip", Dir: "public", }).Download()
func (*FileStruct) EnZip ¶
func (this *FileStruct) EnZip() (result *FileResponse)
EnZip 压缩文件 *
- @return *FileResponse
- @example:
- 1. item := utils.File().Dir("public").Name("name.zip").EnZip()
- 2. item := utils.File().Dir("public").Path("public/name.zip").EnZip()
- 3. item := utils.File(utils.FileRequest{ Path: "public/name.zip", Dir: "public", }).EnZip()
func (*FileStruct) Line ¶
func (this *FileStruct) Line(path ...any) (result *FileResponse)
Line 按行读取文件
func (*FileStruct) List ¶
func (this *FileStruct) List(path ...any) (result *FileResponse)
List 获取指定目录下的所有文件
func (*FileStruct) Name ¶
func (this *FileStruct) Name(name any) *FileStruct
Name 设置文件名(不包含路径,如:test.txt)
func (*FileStruct) Path ¶
func (this *FileStruct) Path(path any) *FileStruct
Path 设置文件路径(包含文件名,如:/tmp/test.txt)
func (*FileStruct) Prefix ¶
func (this *FileStruct) Prefix(prefix any) *FileStruct
Prefix 设置前缀(用于过滤前缀)
func (*FileStruct) Remove ¶
func (this *FileStruct) Remove(path ...any) (result *FileResponse)
Remove 删除文件或目录
func (*FileStruct) Rename ¶
func (this *FileStruct) Rename(path ...any) (result *FileResponse)
Rename 重命名文件
func (*FileStruct) Save ¶
func (this *FileStruct) Save(reader io.Reader, path ...string) (result *FileResponse)
Save 保存文件
func (*FileStruct) UnZip ¶
func (this *FileStruct) UnZip() (result *FileResponse)
UnZip 解压文件 *
- @return *FileResponse
- @example:
- 1. item := utils.File().Dir("public").Name("name.zip").UnZip()
- 2. item := utils.File().Dir("public").Path("public/name.zip").UnZip()
- 3. item := utils.File(utils.FileRequest{ Path: "public/name.zip", Dir: "public", }).UnZip()
type FormatClass ¶ added in v1.5.0
type FormatClass struct{}
var Format *FormatClass
func (*FormatClass) Query ¶ added in v1.5.0
func (this *FormatClass) Query(data any) (result string)
Query 转 Query 格式
type GetClass ¶ added in v1.5.0
type GetClass struct{}
var Get *GetClass
Get - 获取
type HashClass ¶ added in v1.5.0
type HashClass struct{}
var Hash *HashClass
Hash - 哈希加密
func (*HashClass) Number ¶ added in v1.5.0
Number 生成指定长度的随机数 *
- @param length 长度
- @return result 随机数
- @example:
- 1. number := facade.Hash.Number(6)
type IsClass ¶ added in v1.5.0
type IsClass struct{}
var Is *IsClass
Is - 是否为
func (*IsClass) ChsAlphaNum ¶ added in v1.5.0
ChsAlphaNum - 只能是汉字、字母和数字
func (*IsClass) JsonString ¶ added in v1.5.0
JsonString - 是否为json字符串
func (*IsClass) SliceSlice ¶ added in v1.5.0
SliceSlice - 是否为二维切片
type JsonClass ¶ added in v1.5.0
type JsonClass struct{}
var Json *JsonClass
Json - JSON 处理
type LangClass ¶ added in v1.5.0
var Lang *LangClass
func (*LangClass) AcceptLanguage ¶ added in v1.6.0
AcceptLanguage - 解析请求头的 Accept-Language
type MaskClass ¶ added in v1.5.6
type MaskClass struct{}
var Mask *MaskClass
Mask - 脱敏
type ParseClass ¶ added in v1.5.0
type ParseClass struct{}
var Parse *ParseClass
Parse - 解析
func (*ParseClass) Domain ¶ added in v1.5.0
func (this *ParseClass) Domain(value any) (domain string)
Domain - 解析域名
func (*ParseClass) Params ¶ added in v1.5.0
func (this *ParseClass) Params(params map[string]any) (result map[string]any)
Params - 解析参数 把 Content-Type = application/x-www-form-urlencoded 的参数解析成 map[string]any
func (*ParseClass) ParamsBefore ¶ added in v1.5.0
func (this *ParseClass) ParamsBefore(params url.Values) (result map[string]any)
ParamsBefore - 解析参数 把 Content-Type = application/x-www-form-urlencoded 的参数解析成 object.deep.age = 10 的格式
type PasswordStruct ¶
type PasswordStruct struct{}
var Password *PasswordStruct
Password - 密码
func (*PasswordStruct) Create ¶
func (this *PasswordStruct) Create(password any) (result string)
Create - 创建密码
type RSAClass ¶ added in v1.5.0
type RSAClass struct{}
var RSA *RSAClass
func (*RSAClass) Decrypt ¶ added in v1.5.0
func (this *RSAClass) Decrypt(privateKey, text string) (result *RSAResponse)
Decrypt 解密
func (*RSAClass) Encrypt ¶ added in v1.5.0
func (this *RSAClass) Encrypt(publicKey, text string) (result *RSAResponse)
Encrypt 加密
func (*RSAClass) Generate ¶ added in v1.5.0
func (this *RSAClass) Generate(bits any) (result *RSAResponse)
Generate 生成 RSA 密钥对 *
- @name Generate 生成 RSA 密钥对
- @param bits 位数 1024, 2048, 4096(一般:2048)
func (*RSAClass) PrivatePem ¶ added in v1.5.0
PrivatePem - 输出完整的 PEM 格式私钥证书
type RSAResponse ¶
type RandClass ¶ added in v1.5.0
type RandClass struct{}
var Rand *RandClass
Rand - 随机数
type Resp ¶ added in v1.4.3
type Resp struct { // 消息 Msg string `json:"msg"` // 状态码 Code int `json:"code"` // 数据 Data any `json:"data"` }
Resp - 返回数据结构
type StructClass ¶ added in v1.5.0
type StructClass struct{}
var Struct *StructClass
Struct - 操作结构体
func (*StructClass) Del ¶ added in v1.5.0
func (this *StructClass) Del(obj any, key string)
Del - 删除结构体的字段
func (*StructClass) Fields ¶ added in v1.5.9
func (this *StructClass) Fields(dest any) []string
Fields - 获取结构体的字段名
func (*StructClass) Get ¶ added in v1.5.0
func (this *StructClass) Get(obj any, key string) (result any)
Get - 动态获取结构体的值
func (*StructClass) Has ¶ added in v1.5.0
func (this *StructClass) Has(obj any, key string) (ok bool)
Has - 判断结构体是否存在某个字段
func (*StructClass) Keys ¶ added in v1.5.0
func (this *StructClass) Keys(obj any) (slice []string)
Keys - 获取结构体的字段
func (*StructClass) Len ¶ added in v1.5.0
func (this *StructClass) Len(obj any) (length int)
Len - 获取结构体的长度
func (*StructClass) Map ¶ added in v1.5.0
func (this *StructClass) Map(obj any) (result map[string]any)
Map - 将结构体转换为map
func (*StructClass) Set ¶ added in v1.5.0
func (this *StructClass) Set(obj any, key string, val any)
Set - 动态给结构体赋值
func (*StructClass) Slice ¶ added in v1.5.0
func (this *StructClass) Slice(obj any) (slice []any)
Slice - 将结构体转换为切片
func (*StructClass) ToAsciiString ¶ added in v1.5.0
func (this *StructClass) ToAsciiString(obj any) (result string)
ToAsciiString - 将结构体转换为ASCII字符串
func (*StructClass) ToStringMap ¶ added in v1.5.0
func (this *StructClass) ToStringMap(obj any) (result map[string]any)
ToStringMap - 将结构体转换为map[string]any
func (*StructClass) Values ¶ added in v1.5.0
func (this *StructClass) Values(obj any) (slice []any)
Values - 获取结构体的值
type UnityClass ¶ added in v1.5.0
type UnityClass struct{}
var Unity *UnityClass
Unity - 统一规范化
func (*UnityClass) Float ¶ added in v1.5.7
func (this *UnityClass) Float(value ...any) (array []float64)
Float 参数归一化
func (*UnityClass) Ids ¶ added in v1.5.0
func (this *UnityClass) Ids(param ...any) (ids []any)
Ids 参数归一化
func (*UnityClass) Int ¶ added in v1.5.7
func (this *UnityClass) Int(value ...any) (array []int)
Int 参数归一化
type UrlClass ¶ added in v1.5.0
type UrlClass struct { }
type VersionClass ¶ added in v1.5.0
type VersionClass struct{}
var Version *VersionClass
Version - 版本
func (*VersionClass) Compare ¶ added in v1.5.0
func (this *VersionClass) Compare(v1, v2 any) (result int)
Compare - 版本号比对 *
- @param v1 string - 小版本号
- @param v2 string - 大版本号
- @return int - 0: 相等,1: v1 < v2,-1: v1 > v2
- @example:
- utils.Version.Compare("1.2.0", "1.0.0") // 1
func (*VersionClass) Go ¶ added in v1.5.0
func (this *VersionClass) Go() (result string)
Go - 获取当前go版本号
type ViperClass ¶ added in v1.5.0
type ViperClass struct { // 配置文件路径 Path string // 配置文件类型 Mode string // 文件名 Name string // 文件内容 Content string }
func Viper ¶
func Viper(model ...ViperClass) *ViperClass
func (*ViperClass) Read ¶ added in v1.5.0
func (this *ViperClass) Read() (result ViperResponse)
func (*ViperClass) SetMode ¶ added in v1.5.0
func (this *ViperClass) SetMode(mode string) *ViperClass
func (*ViperClass) SetName ¶ added in v1.5.0
func (this *ViperClass) SetName(name string) *ViperClass
func (*ViperClass) SetPath ¶ added in v1.5.0
func (this *ViperClass) SetPath(path string) *ViperClass
type ViperResponse ¶
type ViperResponse struct { // 配置文件内容 Result map[string]any // 错误信息 Error error // viper实例 Viper *viper.Viper }
func (*ViperResponse) Set ¶
func (this *ViperResponse) Set(key string, value any) (result ViperResponse)