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 }