var.go 790 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package g
  2. import "fmt"
  3. type HistoryData struct {
  4. Timestamp int64 `json:"timestamp"`
  5. Value float64 `json:"value"`
  6. }
  7. type Sms struct {
  8. Tos string `json:"tos"`
  9. Content string `json:"content"`
  10. }
  11. type Mail struct {
  12. Tos string `json:"tos"`
  13. Subject string `json:"subject"`
  14. Content string `json:"content"`
  15. }
  16. type WeChat struct {
  17. Tos string `json:"tos"`
  18. Content string `json:"content"`
  19. }
  20. func (this *Sms) String() string {
  21. return fmt.Sprintf(
  22. "<Tos:%s, Content:%s>",
  23. this.Tos,
  24. this.Content,
  25. )
  26. }
  27. func (this *Mail) String() string {
  28. return fmt.Sprintf(
  29. "<Tos:%s, Subject:%s, Content:%s>",
  30. this.Tos,
  31. this.Subject,
  32. this.Content,
  33. )
  34. }
  35. func (this *WeChat) String() string {
  36. return fmt.Sprintf(
  37. "<Tos:%s, Content:%s>",
  38. this.Tos,
  39. this.Content,
  40. )
  41. }