github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/jsoni/any_nil.go (about) 1 package jsoni 2 3 import "context" 4 5 type nilAny struct{ baseAny } 6 7 func (a *nilAny) LastError() error { return nil } 8 func (a *nilAny) ValueType() ValueType { return NilValue } 9 func (a *nilAny) MustBeValid() Any { return a } 10 func (a *nilAny) ToBool() bool { return false } 11 func (a *nilAny) ToInt() int { return 0 } 12 func (a *nilAny) ToInt32() int32 { return 0 } 13 func (a *nilAny) ToInt64() int64 { return 0 } 14 func (a *nilAny) ToUint() uint { return 0 } 15 func (a *nilAny) ToUint32() uint32 { return 0 } 16 func (a *nilAny) ToUint64() uint64 { return 0 } 17 func (a *nilAny) ToFloat32() float32 { return 0 } 18 func (a *nilAny) ToFloat64() float64 { return 0 } 19 func (a *nilAny) ToString() string { return "" } 20 func (a *nilAny) WriteTo(_ context.Context, stream *Stream) { stream.WriteNil() } 21 func (a *nilAny) Parse() *Iterator { return nil } 22 func (a *nilAny) GetInterface(context.Context) interface{} { return nil }