event.go 921B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package mp
  2. import "encoding/xml"
  3. // Event 公众号事件
  4. type Event struct {
  5. XMLName xml.Name `xml:"xml"`
  6. ToUserName CDATA `xml:"ToUserName"`
  7. FromUserName CDATA `xml:"FromUserName"`
  8. CreateTime int64 `xml:"CreateTime"`
  9. MsgType CDATA `xml:"MsgType"`
  10. Event CDATA `xml:"Event"`
  11. }
  12. // SubscribeEvent 关注/取消关注事件
  13. // event subscribe(订阅)、unsubscribe(取消订阅)
  14. type SubscribeEvent struct {
  15. Event
  16. }
  17. // QRSceneEvent 扫描带参数二维码事件
  18. type QRSceneEvent struct {
  19. Event
  20. EventKey CDATA `xml:"EventKey"`
  21. Ticket CDATA `xml:"Ticket"`
  22. }
  23. // LocationEvent 上报地理位置事件
  24. type LocationEvent struct {
  25. Event
  26. Latitude float64 `xml:"Latitude"`
  27. Longitude float64 `xml:"Longitude"`
  28. Precision float64 `xml:"Precision"`
  29. }
  30. // MenuEvent 自定义菜单事件
  31. // event 值为 CLICK
  32. type MenuEvent struct {
  33. Event
  34. EventKey CDATA `xml:"EventKey"`
  35. }