package daichong import ( "context" "fmt" "time" "91porn-server/app/appg" "91porn-server/common" "91porn-server/common/httputil" "91porn-server/common/log" "91porn-server/models/e/daichongmod" ) // 发起聊天 func NewTakeChat(ctx context.Context, req NewChatReq, domain string) (chatResp ChatResp, err error) { var code int param, _ := common.ToJsonM(req) c, cancle := context.WithTimeout(ctx, time.Duration(appg.Conf.HttpOptions.DcCtxTimeOut)*time.Second) defer cancle() code, err = httputil.DefaultClientPostJsonWithResp(&chatResp, common.BindUrl(domain, newtakeChat), nil, param) common.Go(func() { <-c.Done() fmt.Print("current http method takeChat", c.Err()) }) log.InfoX(c, "http method TakeChat response code ==>", log.Any("statusCode", code), log.Any("respCode", chatResp.Code)) if err != nil { log.ErrorX(c, "TakeChat failed", log.Any("req", req), log.Any("domain", domain), log.E(err)) } return } // 获取订单信息 func NewGetOrder(req OrderSign, domain string) (orderResp OrderResp, err error) { param, _ := common.ToJsonM(req) code, err := httputil.DefaultClientPostJsonWithResp(&orderResp, common.BindUrl(domain, newgetOrder), nil, param) log.Info("http method GetOrder response code ==>", log.Any("statusCode", code), log.Any("respCode", orderResp.Code)) if err != nil { log.Error("GetOrder failed", log.E(err)) } return } // 获取商人支付信息 func NewGetTraderPayInfo(req daichongmod.PayInfoReq, domain string) (resp PayInfoResp, err error) { code, err := httputil.DefaultClientPostJsonWithResp(&resp, common.BindUrl(domain, newgetTraderPayInfo), nil, req) log.Info("http method GetTraderPayInfo response code ==>", log.Any("statusCode", code), log.Any("respCode", resp.Code)) if err != nil { log.Error("GetTraderPayInfo failed", log.E(err)) } return }