package dingdanxia import ( "encoding/json" "go.dtapp.net/gorequest" "net/http" ) type WaiMaiMeituanSgPrivilegeResponse struct { Code int `json:"code"` Msg string `json:"msg"` Data struct { H5 string `json:"h5"` Deeplink string `json:"deeplink"` H5Evoke string `json:"h5_evoke"` ShortH5 string `json:"short_h5"` WeAppInfo struct { AppId string `json:"app_id"` PagePath string `json:"page_path"` MiniCode string `json:"miniCode"` } `json:"we_app_info"` Qrcode string `json:"qrcode"` } `json:"data"` } type WaiMaiMeituanSgPrivilegeResult struct { Result WaiMaiMeituanSgPrivilegeResponse // 结果 Body []byte // 内容 Http gorequest.Response // 请求 Err error // 错误 } func NewWaiMaiMeituanSgPrivilegeResult(result WaiMaiMeituanSgPrivilegeResponse, body []byte, http gorequest.Response, err error) *WaiMaiMeituanSgPrivilegeResult { return &WaiMaiMeituanSgPrivilegeResult{Result: result, Body: body, Http: http, Err: err} } // WaiMaiMeituanSgPrivilege 美团闪购CPS推广API接口 // https://www.dingdanxia.com/doc/195/173 func (app *App) WaiMaiMeituanSgPrivilege(sid string, generateWeApp, qrcode bool) *WaiMaiMeituanSgPrivilegeResult { // 参数 param := NewParams() param.Set("sid", sid) param.Set("generate_we_app", generateWeApp) param.Set("qrcode", qrcode) params := app.NewParamsWith(param) // 请求 request, err := app.request("https://api.tbk.dingdanxia.com/waimai/meituan_sg_privilege", params, http.MethodPost) // 定义 var response WaiMaiMeituanSgPrivilegeResponse err = json.Unmarshal(request.ResponseBody, &response) return NewWaiMaiMeituanSgPrivilegeResult(response, request.ResponseBody, request, err) }