github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/jsoni/any_bool.go (about) 1 package jsoni 2 3 import "context" 4 5 type trueAny struct{ baseAny } 6 7 func (a *trueAny) LastError() error { return nil } 8 func (a *trueAny) ToBool() bool { return true } 9 func (a *trueAny) ToInt() int { return 1 } 10 func (a *trueAny) ToInt32() int32 { return 1 } 11 func (a *trueAny) ToInt64() int64 { return 1 } 12 func (a *trueAny) ToUint() uint { return 1 } 13 func (a *trueAny) ToUint32() uint32 { return 1 } 14 func (a *trueAny) ToUint64() uint64 { return 1 } 15 func (a *trueAny) ToFloat32() float32 { return 1 } 16 func (a *trueAny) ToFloat64() float64 { return 1 } 17 func (a *trueAny) ToString() string { return "true" } 18 func (a *trueAny) WriteTo(_ context.Context, stream *Stream) { stream.WriteTrue() } 19 func (a *trueAny) Parse() *Iterator { return nil } 20 func (a *trueAny) GetInterface(context.Context) interface{} { return true } 21 func (a *trueAny) ValueType() ValueType { return BoolValue } 22 func (a *trueAny) MustBeValid() Any { return a } 23 24 type falseAny struct{ baseAny } 25 26 func (a *falseAny) LastError() error { return nil } 27 func (a *falseAny) ToBool() bool { return false } 28 func (a *falseAny) ToInt() int { return 0 } 29 func (a *falseAny) ToInt32() int32 { return 0 } 30 func (a *falseAny) ToInt64() int64 { return 0 } 31 func (a *falseAny) ToUint() uint { return 0 } 32 func (a *falseAny) ToUint32() uint32 { return 0 } 33 func (a *falseAny) ToUint64() uint64 { return 0 } 34 func (a *falseAny) ToFloat32() float32 { return 0 } 35 func (a *falseAny) ToFloat64() float64 { return 0 } 36 func (a *falseAny) ToString() string { return "false" } 37 func (a *falseAny) WriteTo(_ context.Context, stream *Stream) { stream.WriteFalse() } 38 func (a *falseAny) Parse() *Iterator { return nil } 39 func (a *falseAny) GetInterface(context.Context) interface{} { return false } 40 func (a *falseAny) ValueType() ValueType { return BoolValue } 41 func (a *falseAny) MustBeValid() Any { return a }