一物一码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

72 lines
2.4 KiB

  1. package md
  2. type WechatButton struct {
  3. Name string `json:"name"`
  4. Type string `json:"type"`
  5. Url string `json:"url"`
  6. Appid string `json:"appid,omitempty"`
  7. Pagepath string `json:"pagepath"`
  8. Key string `json:"key,omitempty"`
  9. SubButton []WechatSubButton `json:"sub_button,omitempty"`
  10. ReplyContent []ReplyContent `json:"replyContent"`
  11. }
  12. type WechatSubButton struct {
  13. Type string `json:"type"`
  14. Name string `json:"name"`
  15. Url string `json:"url"`
  16. Appid string `json:"appid,omitempty"`
  17. Pagepath string `json:"pagepath"`
  18. Key string `json:"key"`
  19. ReplyContent []ReplyContent `json:"replyContent"`
  20. Value string `json:"value"`
  21. }
  22. type ReplyContent struct {
  23. Text ReplyContentText `json:"text"`
  24. MsgType string `json:"msgType"`
  25. Image ReplyContentImg `json:"image"`
  26. }
  27. type ReplyContentText struct {
  28. Content string `json:"content"`
  29. }
  30. type ReplyContentImg struct {
  31. MediaId string `json:"mediaId"`
  32. MediaUrl string `json:"mediaUrl"`
  33. Media string `json:"media"`
  34. }
  35. type OffcialWechatButton struct {
  36. Type string `json:"type,omitempty"`
  37. Name string `json:"name"`
  38. Key string `json:"key,omitempty"`
  39. Url string `json:"url"`
  40. Appid string `json:"appid,omitempty"`
  41. Pagepath string `json:"pagepath"`
  42. SubButton SubButtonMap `json:"sub_button,omitempty"`
  43. }
  44. type SubButtonMap struct {
  45. List []WechatSubButton `json:"list"`
  46. }
  47. type WechatReq struct {
  48. Button []WechatButton `json:"button"`
  49. }
  50. type WechatParam struct {
  51. Button []WechatButtonParam `json:"button"`
  52. }
  53. type WechatButtonParam struct {
  54. Name string `json:"name"`
  55. Type string `json:"type"`
  56. Url string `json:"url"`
  57. Appid string `json:"appid,omitempty"`
  58. Pagepath string `json:"pagepath"`
  59. Key string `json:"key,omitempty"`
  60. SubButton []WechatSubButtonParam `json:"sub_button,omitempty"`
  61. }
  62. type WechatSubButtonParam struct {
  63. Type string `json:"type"`
  64. Name string `json:"name"`
  65. Url string `json:"url"`
  66. Appid string `json:"appid,omitempty"`
  67. Pagepath string `json:"pagepath"`
  68. Key string `json:"key"`
  69. }