Documentation
¶
Index ¶
- type Change
- type Reader
- func (T *Reader) Any(key any, def ...any) any
- func (T *Reader) Bool(key any, def ...bool) bool
- func (T *Reader) Change() *Change
- func (T *Reader) Decode(r io.Reader) error
- func (T *Reader) Encode(w io.Writer) error
- func (T *Reader) Equal(eq any, keys ...any) bool
- func (T *Reader) Err() error
- func (T *Reader) Float64(key any, def ...float64) float64
- func (T *Reader) Has(keys ...any) bool
- func (T *Reader) Int64(key any, def ...int64) int64
- func (T *Reader) IsNil(keys ...any) bool
- func (T *Reader) MarshalJSON() ([]byte, error)
- func (T *Reader) NewAny(key any, def ...any) *Reader
- func (T *Reader) NewSlice(key any, def ...[]any) *Reader
- func (T *Reader) Reset(i any) error
- func (T *Reader) Slice(key any, def ...[]any) []any
- func (T *Reader) String(key any, def ...string) string
- func (T *Reader) UnmarshalJSON(data []byte) error
- type Writer
- func (T *Writer) Code(d int) *Writer
- func (T *Writer) Message(s any) *Writer
- func (T *Writer) Messagef(f string, a ...any) *Writer
- func (T *Writer) Result(key string, val any) *Writer
- func (T *Writer) SetResult(val any) *Writer
- func (T *Writer) String() string
- func (T *Writer) WriteTo(w io.Writer) (n int64, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Reader ¶
type Reader struct {
M map[string]any // 记录对象
A []any // 记录数组
// contains filtered or unexported fields
}
func NewReader ¶
读取
i any 数据,支持map,array,slice,io.Reader, *string,[]byte。你也可以对 Reader.M 或 Reader.A 进行赋值。 *Reader 读取对象
func (*Reader) Any ¶
读取值是接口类型的
key any 键名
def any 默认值
any 读取的接口类型,需要转换
例如:{"a":"b"} Interface("a","c") == "b" 或 Interface("b","c") == "c"
func (*Reader) Bool ¶
读取值是布尔值类型的
key any, def bool 键名,默认值
bool 读取的布尔值
例如:{"a":true} Bool("a",false) == true
func (*Reader) Equal ¶
判断值是否等于eq
eq any 判断keys是否等于
keys ... any 支持多个键名判断
bool 值等于eq,返回true
例如:{"a":"b"} Equal("","a") == false 或 Equal("b","a") == true
func (*Reader) Float64 ¶
读取值是浮点数类型的
key, def float64 键名,默认值
float64 读取的浮点数
例如:{"a":123} Float64("a",123) == 123
func (*Reader) Has ¶
检查键是否存在
keys ...any 键名,如果需要判断切片的长度,可以传入int类型。当然也可以这样 len(Reader.A)
bool 存在,返回true
例如:{"a":"b"} Has("a") == true 或 Has("b") == false
func (*Reader) Int64 ¶
读取值是整数类型的
key, def int64 键名,默认值
int64 读取的整数
例如:{"a":123} Int64("a",0) == 123 或 Int64("b",456) == 456
func (*Reader) NewAny ¶
读取值是接口类型的
key any 键名
def any 默认值
any 读取的接口类型,需要转换
例如:{"a":{"b":123}} NewInterface("a",*{"b":456}) == *{"b":123} 或 NewInterface("b",*{"b":456}) == *{"b":456}
func (*Reader) NewSlice ¶
读取值是数组类型的
key any 键名
def []any 默认值
[]any 读取的数组类型
例如:{"a":[1,3,4,5,6]} Array("a",[7,8,9,0]) == *[1,3,4,5,6] 或 Array("b",[7,8,9,0]) == *[7,8,9,0]
func (*Reader) Reset ¶
重置,如果需要重置为空,需要先调用一次.Reset(nil)
i any 支持格式,包括:map,array,slice,io.Reader,*string, []byte error 错误
func (*Reader) Slice ¶
读取值是数组类型的
key any 键名
def []any 默认值
[]any 读取的数组类型
例如:{"a":[1,3,4,5,6]} Array("a",[7,8,9,0]) == [1,3,4,5,6] 或 Array("b",[7,8,9,0]) == [7,8,9,0]
func (*Reader) String ¶
读取值是字符串类型的
key, def string 键名,默认值
string 读取的字符串
例如:{"a":"b"} String("a","") == "b"
Click to show internal directories.
Click to hide internal directories.