mirror of
https://github.com/unti-io/go-utils.git
synced 2025-10-12 03:30:17 +08:00
177 lines
4.8 KiB
Go
177 lines
4.8 KiB
Go
package utils
|
|
|
|
import "net/url"
|
|
|
|
func init() {
|
|
Is.Ip = IsIp
|
|
Is.Url = IsUrl
|
|
Is.Email = IsEmail
|
|
Is.Phone = IsPhone
|
|
Is.Mobile = IsMobile
|
|
Is.Empty = IsEmpty
|
|
Is.True = IsTrue
|
|
Is.False = IsFalse
|
|
Is.Number = IsNumber
|
|
Is.Float = IsFloat
|
|
Is.Bool = IsBool
|
|
Is.Accepted = IsAccepted
|
|
Is.Date = IsDate
|
|
Is.Alpha = IsAlpha
|
|
Is.AlphaNum = IsAlphaNum
|
|
Is.AlphaDash = IsAlphaDash
|
|
Is.Chs = IsChs
|
|
Is.ChsAlpha = IsChsAlpha
|
|
Is.ChsAlphaNum = IsChsAlphaNum
|
|
Is.ChsDash = IsChsDash
|
|
Is.Cntrl = IsCntrl
|
|
Is.Graph = IsGraph
|
|
Is.Lower = IsLower
|
|
Is.Upper = IsUpper
|
|
Is.Space = IsSpace
|
|
Is.Xdigit = IsXdigit
|
|
Is.ActiveUrl = IsActiveUrl
|
|
Is.Domain = IsDomain
|
|
Is.IdCard = IsIdCard
|
|
Is.MacAddr = IsMacAddr
|
|
Is.Zip = IsZip
|
|
Is.String = IsString
|
|
Is.Slice = IsSlice
|
|
Is.Array = IsArray
|
|
Is.JsonString = IsJsonString
|
|
Is.Map = IsMap
|
|
Is.SliceSlice = IsSliceSlice
|
|
Is.MapAny = IsMapAny
|
|
// Env.Toml = En vToml
|
|
Get.Type = GetType
|
|
Get.Ip = GetIp
|
|
In.Array = InArray
|
|
Array.Filter = ArrayFilter
|
|
Array.Remove = ArrayRemove
|
|
Password.Create = PasswordCreate
|
|
Password.Verify = PasswordVerify
|
|
Rand.Int = RandInt
|
|
Rand.String = RandString
|
|
Struct.Set = StructSet
|
|
Struct.Get = StructGet
|
|
Struct.Del = StructDel
|
|
Struct.Has = StructHas
|
|
Struct.Keys = StructKeys
|
|
Struct.Values = StructValues
|
|
Struct.Len = StructLen
|
|
Struct.Map = StructMap
|
|
Struct.Slice = StructSlice
|
|
Json.Encode = JsonEncode
|
|
Json.Decode = JsonDecode
|
|
Json.Get = JsonGet
|
|
Format.Query = FormatQuery
|
|
Parse.ParamsBefore = ParseParamsBefore
|
|
Parse.Params = ParseParams
|
|
Net.Tcping = NetTcping
|
|
File.List = FileList
|
|
File.Bytes = FileBytes
|
|
Mime.Type = MimeType
|
|
}
|
|
|
|
var Is struct {
|
|
Ip func(ip any) (ok bool)
|
|
Url func(url any) (ok bool)
|
|
Email func(email any) (ok bool)
|
|
Phone func(phone any) (ok bool)
|
|
Mobile func(mobile any) (ok bool)
|
|
Empty func(value any) (ok bool)
|
|
True func(value any) (ok bool)
|
|
False func(value any) (ok bool)
|
|
Number func(value any) (ok bool)
|
|
Float func(value any) (ok bool)
|
|
Bool func(value any) (ok bool)
|
|
Accepted func(value any) (ok bool)
|
|
Date func(date any) (ok bool)
|
|
Alpha func(value any) (ok bool)
|
|
AlphaNum func(value any) (ok bool)
|
|
AlphaDash func(value any) (ok bool)
|
|
Chs func(value any) (ok bool)
|
|
ChsAlpha func(value any) (ok bool)
|
|
ChsAlphaNum func(value any) (ok bool)
|
|
ChsDash func(value any) (ok bool)
|
|
Cntrl func(value any) (ok bool)
|
|
Graph func(value any) (ok bool)
|
|
Lower func(value any) (ok bool)
|
|
Upper func(value any) (ok bool)
|
|
Space func(value any) (ok bool)
|
|
Xdigit func(value any) (ok bool)
|
|
ActiveUrl func(value any) (ok bool)
|
|
Domain func(domain any) (ok bool)
|
|
IdCard func(value any) (ok bool)
|
|
MacAddr func(value any) (ok bool)
|
|
Zip func(value any) (ok bool)
|
|
String func(value any) (ok bool)
|
|
Slice func(value any) (ok bool)
|
|
Array func(value any) (ok bool)
|
|
JsonString func(value any) (ok bool)
|
|
Map func(value any) (ok bool)
|
|
SliceSlice func(value any) (ok bool)
|
|
MapAny func(value any) (ok bool)
|
|
}
|
|
|
|
var Get struct {
|
|
Type func(value any) (result string)
|
|
Ip func(key ...string) (result any)
|
|
Resolution func(index int) (size int)
|
|
}
|
|
|
|
var In struct {
|
|
Array func(value any, array []any) (ok bool)
|
|
}
|
|
|
|
var Array struct {
|
|
Filter func(array []string) (slice []string)
|
|
Remove func(array []string, args ...string) (slice []string)
|
|
}
|
|
|
|
var Password struct {
|
|
Create func(password any) (result string)
|
|
Verify func(encode any, password any) (ok bool)
|
|
}
|
|
|
|
var Rand struct {
|
|
Int func(max int, min ...int) (result int)
|
|
String func(length int, chars ...string) (result string)
|
|
}
|
|
|
|
var Struct struct {
|
|
Set func(obj any, key string, val any)
|
|
Get func(obj any, key string) (result any)
|
|
Del func(obj any, key string)
|
|
Has func(obj any, key string) (ok bool)
|
|
Keys func(obj any) (slice []string)
|
|
Values func(obj any) (slice []any)
|
|
Len func(obj any) (length int)
|
|
Map func(obj any) (result map[string]any)
|
|
Slice func(obj any) (slice []any)
|
|
}
|
|
|
|
var Json struct {
|
|
Encode func(value any) (result string)
|
|
Decode func(value string) (result any)
|
|
Get func(value any, key any) (result any, err error)
|
|
}
|
|
|
|
var Format struct {
|
|
Query func(data any) (result string)
|
|
}
|
|
|
|
var Parse struct {
|
|
ParamsBefore func(params url.Values) (result map[string]any)
|
|
Params func(params map[string]any) (result map[string]any)
|
|
}
|
|
var Net struct {
|
|
Tcping func(host any, opts ...map[string]any) (ok bool, detail []map[string]any)
|
|
}
|
|
var File struct {
|
|
List func(path any, opt ...map[string]any) (slice []string)
|
|
Bytes func(path any) []byte
|
|
}
|
|
var Mime struct {
|
|
Type func(suffix any) (mime string)
|
|
}
|