statping/types/null/unmarshal.go

32 lines
670 B
Go
Raw Normal View History

2020-03-04 10:29:00 +00:00
package null
import "encoding/json"
// Unmarshaler for NullInt64
func (i *NullInt64) UnmarshalJSON(b []byte) error {
err := json.Unmarshal(b, &i.Int64)
i.Valid = (err == nil)
2020-03-04 10:29:00 +00:00
return err
}
// Unmarshaler for NullFloat64
func (f *NullFloat64) UnmarshalJSON(b []byte) error {
err := json.Unmarshal(b, &f.Float64)
f.Valid = (err == nil)
2020-03-04 10:29:00 +00:00
return err
}
// Unmarshaler for NullBool
func (bb *NullBool) UnmarshalJSON(b []byte) error {
err := json.Unmarshal(b, &bb.Bool)
bb.Valid = (err == nil)
2020-03-04 10:29:00 +00:00
return err
}
// Unmarshaler for NullString
func (s *NullString) UnmarshalJSON(b []byte) error {
err := json.Unmarshal(b, &s.String)
s.Valid = (err == nil)
2020-03-04 10:29:00 +00:00
return err
}