callback.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package service
  2. import (
  3. "context"
  4. "github.com/gogf/gf/v2/errors/gerror"
  5. "github.com/gogf/gf/v2/frame/g"
  6. "github.com/gogf/gf/v2/util/gconv"
  7. )
  8. func init() {
  9. ctx := context.Background()
  10. if g.Cfg().MustGet(ctx, "callBack.flush", false).Bool() {
  11. configAction := g.Cfg().MustGet(ctx, "callBack.action").String()
  12. url, err := QueryCallBack()
  13. if err != nil || url != configAction {
  14. if err := UpdateCallBack(configAction); err != nil {
  15. g.Log().Errorf(ctx, "更新回调地址异常", err)
  16. }
  17. }
  18. }
  19. }
  20. func UpdateCallBack(url string) (err error) {
  21. err = CommonDoPost("/index_index/setCallBackUrl",
  22. getFormHeaderWithToken(),
  23. g.MapStrAny{
  24. "url": url,
  25. },
  26. nil)
  27. if err != nil {
  28. err = gerror.Wrap(err, "更新回调接口异常")
  29. return
  30. }
  31. return nil
  32. }
  33. func QueryCallBack() (callback string, err error) {
  34. err = CommonDoPost("/index_index/getCallBackUrl",
  35. getFormHeaderWithToken(),
  36. g.MapStrAny{},
  37. func(i interface{}) error {
  38. callback = gconv.String(i)
  39. return nil
  40. })
  41. if err != nil {
  42. err = gerror.Wrap(err, "查询回调接口异常")
  43. return
  44. }
  45. return
  46. }