index.go 862 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package xiangyu
  2. import (
  3. "eta/eta_bridge/controller/resp"
  4. "eta/eta_bridge/global"
  5. "eta/eta_bridge/logic/xiangyu"
  6. xiangyuSrc "eta/eta_bridge/services/xiangyu"
  7. "github.com/gin-gonic/gin"
  8. "github.com/go-playground/validator/v10"
  9. )
  10. // PushData
  11. // @Description: 数据推送
  12. // @author: Roc
  13. // @receiver xc
  14. // @datetime 2024-02-27 17:53:24
  15. // @param c *gin.Context
  16. func (xc *XiangyuController) PushData(c *gin.Context) {
  17. var req xiangyuSrc.PushDataParamReq
  18. if e := c.Bind(&req); e != nil {
  19. err, ok := e.(validator.ValidationErrors)
  20. if !ok {
  21. resp.FailData("参数解析失败", "Err:"+e.Error(), c)
  22. return
  23. }
  24. resp.FailData("参数解析失败", err.Translate(global.Trans), c)
  25. return
  26. }
  27. err, errMsg := xiangyu.PushData(req)
  28. if err != nil {
  29. resp.FailData(errMsg, err.Error(), c)
  30. return
  31. }
  32. resp.OkData("同步成功", "", c)
  33. return
  34. }