third-platform-sdk/sdk/dunion-go-sdk
2024-05-13 23:18:54 +08:00
..
client 滴滴联盟的api接入 2024-05-13 23:18:54 +08:00
const 滴滴联盟的api接入 2024-05-13 23:18:54 +08:00
model 滴滴联盟的api接入 2024-05-13 23:18:54 +08:00
util 滴滴联盟的api接入 2024-05-13 23:18:54 +08:00
README.md 滴滴联盟的api接入 2024-05-13 23:18:54 +08:00

滴滴联盟 openAPI go-sdk

引入mod

go get gitee.com/chengdu-lenntc/third-platform-sdk/sdk/dunion-go-sdk@master

使用方法

c := client.NewUnionClient("appkey", "accesskey")
//日志可选,将在指定目录生成日志
util.InitLogger("./log/union.log")

//或者使用日志注入的方式,需实现两个接口函数:
//Infof(template string, args ...interface{})
//Errorf(template string, args ...interface{})
//然后调用
//util.SetLogger(yourLogger)

//设置全局超时时间
//util.SetTimeoutDuration(2*time.Second)

//或者设置单个接口的超时时间
//link, err := c.GenerateH5Link(context.Background(), 6133, 6834408369283047676, "d", model.Option{Timeout: 2*time.Second})

link, err := c.GenerateH5Link(context.Background(), 6133, 6834408369283047676, "d")
if err != nil {
    fmt.Println(err)
    return
}

函数一览

函数原型 用途
GenerateH5Link(activityID, promotionID int64, sourceID string) (*model.LinkResponse, error) 生成h5推广链接
GenerateMiniLink(activityID, promotionID int64, sourceID string) (*model.LinkResponse, error) 生成小程序页面推广路径
GenerateH5Code(dsi, sourceID string) (*model.QrcodeResponse, error) 生成h5二维码需先取链得到dsi
GenerateMiniCode(dsi, sourceID string) (*model.QrcodeResponse, error) 生成小程序太阳码需先取链得到dsi
GeneratePoster(dsi, sourceID string) (*model.PosterResponse, error) 生成推广海报需先取链得到dsi
QueryOrderList(startTime, endTime time.Time, type_ string, page, size int) (*model.OrderResponse, error) 查询订单列表type_可用枚举见 const.OrderTypeEnergy等
MockOrderCallback(dsi string, sourceID string, type_ int) (*model.OrderCallbackResponse, error) 模拟订单回调,需先取链得到 dsitype_ 可取 consts.MockPay 或 consts.MockRefund; 需在后台配置回调地址|
GenerateH5CodeDirectly(activityID, promotionID int64, sourceID string) (*model.QrcodeResponse, error) 直接生成h5推广二维码会内置请求一次取链接口
GenerateMiniCodeDirectly(activityID, promotionID int64, sourceID string) (*model.QrcodeResponse, error) 直接生成小程序推广太阳码,会内置请求一次取链接口
GeneratePosterDirectly(activityID, promotionID int64, sourceID string) (*model.PosterResponse, error) 直接生成推广海报,会内置请求一次取链接口
SelfQueryOrder(orderID string)(*model.SelfQueryResponse, error) 订单归因问题自查询