You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/service/meituan/generate_link.go

41 lines
1.0 KiB

3 years ago
package meituan
import (
"encoding/json"
)
// GenerateLinkResult 返回参数
type GenerateLinkResult struct {
Status int `json:"status"` // 状态值0为成功非0为异常
Des string `json:"des,omitempty"` // 异常描述信息
Data string `json:"data,omitempty"` // 最终的推广链接
}
// GenerateLink 自助取链接口 https://union.meituan.com/v2/apiDetail?id=25
func (app *App) GenerateLink(actId int64, sid string, linkType, shortLink int) (result GenerateLinkResult, err error) {
// 参数
param := NewParams()
param.Set("appkey", app.AppKey)
param.Set("actId", actId)
param.Set("sid", sid)
param.Set("linkType", linkType)
param.Set("shortLink", shortLink)
// 转换
params := app.NewParamsWith(param)
params["sign"] = app.getSign(app.Secret, params)
// 请求
body, err := app.request("https://openapi.meituan.com/api/generateLink", params, "GET")
if err != nil {
return
}
// 解析
if err = json.Unmarshal(body, &result); err != nil {
return
}
return
}