package service import ( "context" "github.com/gogf/gf/v2/errors/gerror" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/util/gconv" ) func (t *TripartiteAuth) CallBackInit() { ctx := context.Background() if g.Cfg().MustGet(ctx, "callBack.flush", false).Bool() { configAction := g.Cfg().MustGet(ctx, "callBack.action").String() url, err := t.QueryCallBack() if err != nil || url != configAction { if err := t.UpdateCallBack(configAction); err != nil { g.Log().Errorf(ctx, "更新回调地址异常", err) } } } } func (t *TripartiteAuth) UpdateCallBack(url string) (err error) { err = CommonDoPost("/index_index/setCallBackUrl", t.GetFormHeaderWithToken(), g.MapStrAny{ "url": url, }, nil) if err != nil { err = gerror.Wrap(err, "更新回调接口异常") return } return nil } func (t *TripartiteAuth) QueryCallBack() (callback string, err error) { err = CommonDoPost("/index_index/getCallBackUrl", t.GetFormHeaderWithToken(), g.MapStrAny{}, func(i interface{}) error { callback = gconv.String(i) return nil }) if err != nil { err = gerror.Wrap(err, "查询回调接口异常") return } return }