message.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package server
  2. import (
  3. "encoding/json"
  4. "github.com/gin-gonic/gin"
  5. "kpt.notice/apiserver/model/http"
  6. )
  7. //消息存储
  8. func postMessage(c *gin.Context) {
  9. // body, err := ioutil.ReadAll(c.Request.Body)
  10. // log.Infof("postMessage body: %s", string(body))
  11. // if err != nil {
  12. // eJSON(c, nil, err)
  13. // }
  14. msgReq := new(http.MessageReq)
  15. if !Bind(c, msgReq) {
  16. return
  17. }
  18. body, err := json.Marshal(msgReq)
  19. if err != nil {
  20. eJSON(c, nil, err)
  21. }
  22. resp, err := svc.InsertMessage(msgReq, body)
  23. eJSON(c, resp, err)
  24. }
  25. // save message type
  26. func postMsgType(c *gin.Context) {
  27. msgTypeReq := new(http.MessageTypeReq)
  28. if !Bind(c, msgTypeReq) {
  29. return
  30. }
  31. resp, err := svc.InsertMsgType(msgTypeReq)
  32. eJSON(c, resp, err)
  33. }
  34. // get all message type
  35. func getMsgType(c *gin.Context) {
  36. req := new(http.MessageTypeReq)
  37. if !Bind(c, req) {
  38. return
  39. }
  40. res, err := svc.QueryMsgType(req)
  41. eJSON(c, res, err)
  42. }
  43. func handleMessage(c *gin.Context) {
  44. responseXML := svc.HandleMessage(c)
  45. c.Data(200, "application/xml", responseXML)
  46. }
  47. func handleVerification(c *gin.Context) {
  48. res, echostr := svc.HandleVerification(c)
  49. if res {
  50. c.String(200, echostr)
  51. } else {
  52. c.String(401, "Invalid signature")
  53. }
  54. }