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 }