56 lines
1.1 KiB
Go
56 lines
1.1 KiB
Go
package contracts
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type GlobalParams interface {
|
|
User() User
|
|
// 获取路径内容
|
|
Get(p string) GlobalParams
|
|
// 路径包裹
|
|
Wrapped(p string) GlobalParams
|
|
// 追加到新 json
|
|
AppendTo(root, p string) GlobalParams
|
|
// 通过路径设置参数
|
|
Set(p string, v any) bool
|
|
// 通过路径设置原始参数
|
|
SetRaw(p string, v string) bool
|
|
// 删除路径参数
|
|
Delete(p string) bool
|
|
// 获取原始JOSN字符串
|
|
Raw() string
|
|
// 转数组 GlobalParams
|
|
Array() []GlobalParams
|
|
// 判断内容是否存在
|
|
Exists() bool
|
|
|
|
Value() any
|
|
Bool() bool
|
|
Time() time.Time
|
|
TimeInDefaultLocation(l *time.Location) time.Time
|
|
Float64() float64
|
|
Float32() float32
|
|
Int64() int64
|
|
Int32() int32
|
|
Int16() int16
|
|
Int8() int8
|
|
Int() int
|
|
Uint() uint
|
|
Uint64() uint64
|
|
Uint32() uint32
|
|
Uint16() uint16
|
|
Uint8() uint8
|
|
String() string
|
|
StringMapString() map[string]string
|
|
StringMapStringSlice() map[string][]string
|
|
StringMapBool() map[string]bool
|
|
StringMapInt() map[string]int
|
|
StringMapInt64() map[string]int64
|
|
StringMap() map[string]any
|
|
Slice() []any
|
|
BoolSlice() []bool
|
|
StringSlice() []string
|
|
IntSlice() []int
|
|
}
|