push.go 486 B

1234567891011121314151617181920212223242526272829
  1. package bullet
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. )
  6. type Push struct {
  7. Type string `json:"type"`
  8. Title string `json:"title"`
  9. Body string `json:"body"`
  10. }
  11. //GetReader
  12. func (p Push) GetReader() (*bytes.Buffer, error) {
  13. jsonBytes, err := json.Marshal(p)
  14. if err != nil {
  15. return nil, err
  16. }
  17. buffer := bytes.NewBuffer(jsonBytes)
  18. return buffer, err
  19. }
  20. //NewNotePush
  21. func NewNotePush(title, text string) Push {
  22. push := Push{Type: "note", Title: title, Body: text}
  23. return push
  24. }