-
Notifications
You must be signed in to change notification settings - Fork 162
Open
Description
The strings obfuscator currently breaks for json.Number symbols.
// UnmarshalJSON correctly deserializes a NullInt64 from JSON
func (n *NullInt64) UnmarshalJSON(b []byte) error {
var s json.Number
if err := json.Unmarshal(b, &s); err != nil {
return err
}
if s == "" {
return n.Scan(nil)
}
return n.Scan(s)
}func (n *NullInt64) UnmarshalJSON(b []byte) error {
var s json.Number
if err := json.Unmarshal(b, &s); err != nil {
return err
}
if s == (func() string {
mask := []byte("")
maskedStr := []byte("")
res := make([]byte, 0)
for i, m := range mask {
res[i] = m ^ maskedStr[i]
}
return string(res)
}()) {
return n.Scan(nil)
}
return n.Scan(s)
}cannot compare s == ((func() string literal)()) (mismatched types json.Number and string)
Metadata
Metadata
Assignees
Labels
No labels