notify.go 650 B

123456789101112131415161718192021222324252627282930313233
  1. package models
  2. import (
  3. "encoding"
  4. "encoding/json"
  5. "time"
  6. )
  7. var _ encoding.BinaryMarshaler = (*Notify)(nil)
  8. var _ encoding.BinaryUnmarshaler = (*Notify)(nil)
  9. type Notify struct {
  10. NotifyId int
  11. Sender string
  12. Receiver string
  13. Payload json.RawMessage
  14. CreatedAt time.Time
  15. Id int64
  16. }
  17. func (*Notify) TableName() string {
  18. return "tb_notify"
  19. }
  20. // UnmarshalBinary implements encoding.BinaryUnmarshaler.
  21. func (o *Notify) UnmarshalBinary(data []byte) error {
  22. return json.Unmarshal(data, o)
  23. }
  24. // MarshalBinary implements encoding.BinaryMarshaler.
  25. func (o *Notify) MarshalBinary() (data []byte, err error) {
  26. return json.Marshal(o)
  27. }