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/topsdk/ability369/Ability369.go

59 lines
1.7 KiB

package ability369
import (
"errors"
"log"
"topsdk"
"topsdk/ability369/request"
"topsdk/ability369/response"
"topsdk/util"
)
type Ability369 struct {
Client *topsdk.TopClient
}
func NewAbility369(client *topsdk.TopClient) *Ability369 {
return &Ability369{client}
}
/*
淘宝客-推广者-物料精选
*/
func (ability *Ability369) TaobaoTbkDgOptimusMaterial(req *request.TaobaoTbkDgOptimusMaterialRequest) (*response.TaobaoTbkDgOptimusMaterialResponse, error) {
if ability.Client == nil {
return nil, errors.New("Ability369 topClient is nil")
}
var jsonStr, err = ability.Client.Execute("taobao.tbk.dg.optimus.material", req.ToMap(), req.ToFileMap())
var respStruct = response.TaobaoTbkDgOptimusMaterialResponse{}
if err != nil {
log.Fatal("taobaoTbkDgOptimusMaterial error", err)
return &respStruct, err
}
err = util.HandleJsonResponse(jsonStr, &respStruct)
if respStruct.Body == "" || len(respStruct.Body) == 0 {
respStruct.Body = jsonStr
}
return &respStruct, err
}
/*
淘宝客-推广者-权益物料精选
*/
func (ability *Ability369) TaobaoTbkDgOptimusPromotion(req *request.TaobaoTbkDgOptimusPromotionRequest) (*response.TaobaoTbkDgOptimusPromotionResponse, error) {
if ability.Client == nil {
return nil, errors.New("Ability369 topClient is nil")
}
var jsonStr, err = ability.Client.Execute("taobao.tbk.dg.optimus.promotion", req.ToMap(), req.ToFileMap())
var respStruct = response.TaobaoTbkDgOptimusPromotionResponse{}
if err != nil {
log.Fatal("taobaoTbkDgOptimusPromotion error", err)
return &respStruct, err
}
err = util.HandleJsonResponse(jsonStr, &respStruct)
if respStruct.Body == "" || len(respStruct.Body) == 0 {
respStruct.Body = jsonStr
}
return &respStruct, err
}