vo.go 1021 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package wechat
  2. type Repository struct {
  3. Name string `json:"name"`
  4. Url string `json:"url"`
  5. HomePage string `json:"homepage"`
  6. }
  7. type Author struct {
  8. Name string `json:"name"`
  9. Email string `json:"email"`
  10. }
  11. type Commit struct {
  12. Id string `json:"id"`
  13. Url string `json:"url"`
  14. Message string `json:"message"`
  15. Timestamp string `json:"timestamp"`
  16. Author Author `json:"author"`
  17. }
  18. type Project struct {
  19. Name string `json:"name"`
  20. }
  21. type GitlabWebHook struct {
  22. UserName string `json:"user_name"`
  23. ObjectKind string `json:"object_kind"`
  24. TotalCommitsCount int `json:"total_commits_count"`
  25. Repository Repository `json:"repository"`
  26. Ref string `json:"ref"`
  27. Commits []Commit `json:"commits"`
  28. Project Project `json:"project"`
  29. }
  30. type WechatMarkdown struct {
  31. Content string `json:"content"`
  32. }
  33. type WechatWebHook struct {
  34. MsgType string `json:"msgtype"`
  35. Markdown WechatMarkdown `json:"markdown"`
  36. }