XTTX
2021-09-15 09:47:08 +08:00
=================================================
// NullString is an alias for sql.NullString data type
type NullString struct {
sql.NullString
}
// MarshalJSON for NullString
func (ns *NullString) MarshalJSON() ([]byte, error) {
if !ns.Valid {
return []byte("null"), nil
}
return json.Marshal(ns.String)
}
// UnmarshalJSON for NullString
func (ns *NullString) UnmarshalJSON(b []byte) error {
err := json.Unmarshal(b, &ns.String)
ns.Valid = (err == nil)
return err
}
===================================================
type ArticleAction struct {
ID int `db:"articleaction_id" json:"id"`
Notes NullString `db:"notes,omitempty" json:"notes,omitempty"`
}