@@ -15,8 +15,6 @@ import (
1515 "unsafe"
1616
1717 "github.com/QuePlatform/GoSDK/types"
18-
19- "github.com/ericlagergren/decimal"
2018)
2119
2220func MarshalJSON (v interface {}, tag reflect.StructTag , topLevel bool ) ([]byte , error ) {
@@ -345,17 +343,6 @@ func marshalValue(v interface{}, tag reflect.StructTag) (json.RawMessage, error)
345343 b := val .Interface ().(big.Int )
346344 return []byte (fmt .Sprintf (`"%s"` , (& b ).String ())), nil
347345 }
348- case reflect .TypeOf (decimal.Big {}):
349- format := tag .Get ("decimal" )
350- if format == "number" {
351- b := val .Interface ().(decimal.Big )
352- f , ok := (& b ).Float64 ()
353- if ok {
354- return []byte (b .String ()), nil
355- }
356-
357- return []byte (fmt .Sprintf (`%f` , f )), nil
358- }
359346 }
360347 }
361348
@@ -386,11 +373,6 @@ func handleDefaultConstValue(tagValue string, val interface{}, tag reflect.Struc
386373 if format == "string" {
387374 return []byte (fmt .Sprintf (`"%s"` , tagValue ))
388375 }
389- case reflect .TypeOf (decimal.Big {}):
390- decimalTag := tag .Get ("decimal" )
391- if decimalTag != "number" {
392- return []byte (fmt .Sprintf (`"%s"` , tagValue ))
393- }
394376 case reflect .TypeOf (types.Date {}):
395377 return []byte (fmt .Sprintf (`"%s"` , tagValue ))
396378 default :
@@ -571,27 +553,6 @@ func unmarshalValue(value json.RawMessage, v reflect.Value, tag reflect.StructTa
571553
572554 v .Set (reflect .ValueOf (b ))
573555 return nil
574- case reflect .TypeOf (decimal.Big {}):
575- var d * decimal.Big
576- format := tag .Get ("decimal" )
577- if format == "number" {
578- var ok bool
579- d , ok = new (decimal.Big ).SetString (string (value ))
580- if ! ok {
581- return fmt .Errorf ("failed to parse number as decimal.Big" )
582- }
583- } else {
584- if err := json .Unmarshal (value , & d ); err != nil {
585- return err
586- }
587- }
588-
589- if v .Kind () == reflect .Ptr && v .Elem ().Kind () == reflect .Ptr {
590- v = v .Elem ()
591- }
592-
593- v .Set (reflect .ValueOf (d ))
594- return nil
595556 case reflect .TypeOf (types.Date {}):
596557 var s string
597558
@@ -656,8 +617,6 @@ func isComplexValueType(typ reflect.Type) bool {
656617 fallthrough
657618 case reflect .TypeOf (big.Int {}):
658619 fallthrough
659- case reflect .TypeOf (decimal.Big {}):
660- fallthrough
661620 case reflect .TypeOf (types.Date {}):
662621 return true
663622 }
0 commit comments