mirror of https://github.com/statping/statping
32 lines
679 B
Go
32 lines
679 B
Go
![]() |
package null
|
||
|
|
||
|
import "encoding/json"
|
||
|
|
||
|
// Unmarshaler for NullInt64
|
||
|
func (nf *NullInt64) UnmarshalJSON(b []byte) error {
|
||
|
err := json.Unmarshal(b, &nf.Int64)
|
||
|
nf.Valid = (err == nil)
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
// Unmarshaler for NullFloat64
|
||
|
func (nf *NullFloat64) UnmarshalJSON(b []byte) error {
|
||
|
err := json.Unmarshal(b, &nf.Float64)
|
||
|
nf.Valid = (err == nil)
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
// Unmarshaler for NullBool
|
||
|
func (nf *NullBool) UnmarshalJSON(b []byte) error {
|
||
|
err := json.Unmarshal(b, &nf.Bool)
|
||
|
nf.Valid = (err == nil)
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
// Unmarshaler for NullString
|
||
|
func (nf *NullString) UnmarshalJSON(b []byte) error {
|
||
|
err := json.Unmarshal(b, &nf.String)
|
||
|
nf.Valid = (err == nil)
|
||
|
return err
|
||
|
}
|