|
@@ -336,7 +336,7 @@ func marshalBigInt(info *TypeInfo, value interface{}) ([]byte, error) {
|
|
|
case int:
|
|
case int:
|
|
|
return encBigInt(int64(v)), nil
|
|
return encBigInt(int64(v)), nil
|
|
|
case uint:
|
|
case uint:
|
|
|
- if v > math.MaxInt64 {
|
|
|
|
|
|
|
+ if uint64(v) > math.MaxInt64 {
|
|
|
return nil, marshalErrorf("marshal bigint: value %d out of range", v)
|
|
return nil, marshalErrorf("marshal bigint: value %d out of range", v)
|
|
|
}
|
|
}
|
|
|
return encBigInt(int64(v)), nil
|
|
return encBigInt(int64(v)), nil
|